当前位置: 首页 > news >正文

牛客NC236 最大差值【simple 动态规划 Java/Go/PHP】

题目

在这里插入图片描述
题目链接:
https://www.nowcoder.com/practice/a01abbdc52ba4d5f8777fb5dae91b204

思路

不难看出该题可以使用动态规划的方式解题。
在循环数组的过程中,记录截止到当前位置-1的最小值,
然后用当前的值去计算最大的差值。

Java代码

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param A int整型一维数组* @param n int整型* @return int整型*/public int getDis (int[] A, int n) {//不难看出该题可以使用动态规划的方式解题。//在循环数组的过程中,记录截止到当前位置-1的最小值,// 然后用当前的值去计算最大的差值。int ans = 0;int minNum = A[0]; //假设最小的是数是A[0]for (int i = 1; i < n ; i++) {ans = Math.max(ans, A[i] - minNum);minNum = Math.min(minNum, A[i]);}return ans;}
}

Go代码

package main/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param A int整型一维数组* @param n int整型* @return int整型*/
func getDis(A []int, n int) int {//不难看出该题可以使用动态规划的方式解题。//在循环数组的过程中,记录截止到当前位置-1的最小值,// 然后用当前的值去计算最大的差值。ans := 0minNum := A[0] //假设最小的数是A[0]for i := 1; i < n; i++ {curDiff := A[i] - minNumif curDiff > ans {ans = curDiff}if minNum > A[i] {minNum = A[i]}}return ans
}

PHP代码

<?php/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param A int整型一维数组 * @param n int整型 * @return int整型*/
function getDis( $A ,  $n )
{//不难看出该题可以使用动态规划的方式解题。//在循环数组的过程中,记录截止到当前位置-1的最小值,// 然后用当前的值去计算最大的差值。$ans = 0;$minNum=$A[0]; //假设最小的数是A[0]for($i=1;$i<$n;$i++){$diff = $A[$i] -$minNum;if($diff > $ans) {$ans = $diff;}if($minNum > $A[$i]){$minNum = $A[$i];}}return $ans;
}

相关文章:

  • TypeScript类型体操练习
  • 网络、HTTP、HTTPS、Session、Cookie、UDP、TCP
  • 揭秘Tensor Core黑科技:如何让AI计算速度飞跃
  • mysql8忘记密码重置密码和创建新用户
  • Golang协程和通道
  • 数据结构的希尔排序(c语言版)
  • MySQL 高级 - 第十章 | 性能分析工具的使用
  • springcloud-服务拆分与远程调用
  • 所以研究生有不变胖的吗?
  • 【考研数据结构知识点详解及整理——C语言描述】第一章算法和算法评价
  • 3步骤找回丢失文件!EasyRecovery让你轻松应对数据灾难!
  • C++的第一道门坎:类与对象(二)
  • NoSQL数据库技术与应用 教学设计
  • 代码随想录算法训练营第二十一天 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
  • NLP技术发展和相关书籍分享
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Linux Process Manage
  • Mocha测试初探
  • MySQL几个简单SQL的优化
  • Promise面试题2实现异步串行执行
  • React-flux杂记
  • spring学习第二天
  • 复杂数据处理
  • 给github项目添加CI badge
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 线性表及其算法(java实现)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 一些css基础学习笔记
  • 白色的风信子
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • C# - 为值类型重定义相等性
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #控制台大学课堂点名问题_课堂随机点名
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三)mysql_MYSQL(三)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (正则)提取页面里的img标签
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net Memory Profiler的使用举例
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 服务 ServiceController
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET中的十进制浮点类型,徐汇区网站设计
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @JSONField或@JsonProperty注解使用
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [\u4e00-\u9fa5] //匹配中文字符
  • [<事务专题>]
  • [20171113]修改表结构删除列相关问题4.txt
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...