网站首页 > 文章精选 正文
53. 最大子序和
自己做题的思路写在了代码里:P
class Solution {
public int maxSubArray(int[] nums) {
//dp
int[] dp = new int[nums.length];//dp数组 表示在i 位置的最大自序和为dp[i]
Arrays.fill(dp, Integer.MIN_VALUE);
dp[0] = nums[0];//把除了dp[0] 以外的设置为非0, 这题求最大,所以我把他们设为最小值。-22222222222
int res = nums[0];
for(int i = 1; i < dp.length; i++){//遍历背包
dp[i] = Math.max(dp[i-1] + nums[i], nums[i]);//很好理解,就是前面的nums[i] 都相加,每次dp数组保留最大的。比如dp[i-1] + nums[i] 是负的,nums[i] 是正的,这时候dp[i] 取这个正的值
res = Math.max(dp[i], res);//结果,取最大的dp[i]
}
// return dp[nums.length-1]; // 不是返回最后一个,是返回dp数组最大的那一个
return res;
}
}
198. 打家劫舍 I
c
213. 打家劫舍 II
猜你喜欢
- 2025-06-28 java 9新特性 模块化系统(java新版本新特性)
- 2025-06-28 JAVA大集群下的负载均衡之道(java负载均衡是什么意思)
- 2025-06-28 Java Lambda表达式详解(java的lambada表达式)
- 2025-06-28 Java 中的 volatile 关键字(java volatile 例子)
- 2025-06-28 java ArrayList类详解及Vector类简介
- 2025-06-28 Java对比学习Pyton之高级特性:函数式编程
- 2025-06-28 Java面试必备八股文(java面试必备八股文案例)
- 2025-06-28 仓颉、Java、Golang性能测试——数组扩容
- 2025-06-28 怎么求第K大的数,topK 问题(快排的应用)java
- 2025-06-28 轻松掌握 Java 变量:编程世界的存储小能手
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)