/**
* Create by yangshunfan
* 2018/3/30 22:59
* 最大子数组
*/
public class Test41 {
public int maxSubArray(int[] nums) {
// write your code here
if (nums == null || nums.length == 0) {
return 0;
}
int sum = 0;
int max = 0;
for (int i = 0; i < nums.length; i++) {
if (sum >= 0) {
sum += nums[i];
} else {
sum = nums[i];
}
max = Math.max(sum,max);
}
//若数组内所有的数都小于0,先对数组进行排序,取数组末尾的数
Arrays.sort(nums);
if (nums[nums.length-1] < 0) {
return nums[nums.length-1];
}
return max;
}
}LintCode41最大子数组
最新推荐文章于 2020-09-22 09:36:17 发布
本文介绍了一种求解最大子数组和的算法实现。通过遍历数组并使用动态规划思想,该算法能够找到具有最大和的连续子数组。同时考虑了所有元素均为负数的情况,并提供了完整的Java代码示例。
191

被折叠的 条评论
为什么被折叠?



