Java for LeetCode 053 Maximum Subarray
2024-10-12 14:31:45
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For example, given the array [−2,1,−3,4,−1,2,1,−5,4]
,
the contiguous subarray [4,−1,2,1]
has the largest sum = 6
.
解题思路:
本题目是《算法导论》 4.1 节 最大子数组的原题,书本上给出的是分治的做法,练习4.1-5给出了线性时间的算法,大致归结如下:一次遍历肯定能搞定问题,只需使用一个sum计算遍历下来可能的最大的和,一个maxSum记录数目的最大值,maxSum即为所求,JAVA实现如下:
static public int maxSubArray(int[] nums) {
int sum=nums[0],maxSum=sum;
for(int i=1;i<nums.length;i++){
if(sum<=0)
sum=nums[i];
else
sum+=nums[i];
maxSum=Math.max(maxSum, sum);
}
return maxSum;
}
最新文章
- Atitit python3.0 3.3 3.5 3.6 新特性&#160;Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
- Js变量定义——fn里 var与不var的区别
- sklearn Model-selection + Pipeline
- linux删除某个php程序进程的组合命令
- python学习笔记4(对象/引用;多范式; 上下文管理器)
- ubuntu 软件安装的几种方法
- CodeForce---Educational Codeforces Round 3 D. Gadgets for dollars and pounds 正题
- PL/SQL语句块提高1+case语句
- Slack 开源替代品 Rocket.Chat(聊天,文件上传等等)
- 猜年龄---while循环
- 密码疑云 (3)——详解RSA的加密与解密
- vb中的除法
- python 数字
- numpy中数据合并,stack ,concentrate,vstack,hstack
- Dubbo/jupiterSPI 扩展引用
- LruCache源码分析
- Entity Framework管理实体关系(一):管理一对一关系
- 面向移动端的轻量级神经网络模型mobilenet、ShuffleNet
- 002-spring cache 基于声明式注解的缓存-02-CachePut、CacheEvict、Caching、CacheConfig、EnableCaching、自定义
- Loj 2534 异或序列