44. 最小子数组
给定一个整数数组,找到一个具有最小和的连续子数组。返回其最小和。
样例
样例 1
输入:[1, -1, -2, 1]
输出:-3
样例 2
输入:[1, -1, -2, 1, -4]
输出:-6
注意事项
子数组最少包含一个数字
public class Solution {
/*
* @param nums: a list of integers
* @return: A integer indicate the sum of minimum subarray
*/
public int minSubArray(List<Integer> nums) {
// write your code here
int ret = nums.get(0), temp = 0;
for (int num : nums) {
temp = temp + num;
if (ret > temp) {
ret = temp;
}
if (temp > 0) {
temp = 0;
}
}
return ret;
}
}