Minimum Subarray 最小子数组
Description
Given an array of integers, find the continuous subarray with smallest sum.
Return the sum of the subarray.
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
if(nums == null){
return 0 ;
}
int sum = 0 ;
int min = Integer.MAX_VALUE ;
for(int i = 0 ; i < nums.size() ; i++){
sum += nums.get(i) ;
min = Math.min(min , sum ) ;
sum = Math.min(0 , sum) ;
}
return min ;
}
}