您的位置:首页 > 其它

41. 最大子数组

2018-03-06 21:16 155 查看
给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。
样例
给出数组
[−2,2,−3,4,−1,2,1,−5,3]
,符合要求的子数组为
[4,−1,2,1]
,其最大和为
6

public class Solution {
/**
* @param nums: A list of integers
* @return: A integer indicate the sum of max subarray
*/
public int maxSubArray(int[] nums) {
// write your code here
int sum = 0;
int max = nums[0];
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
if(sum > max){
max = sum;
}
if (sum < 0) {
sum = 0;
}
}
return max;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: