版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
難度:容易
要求:
給定一個整數(shù)數(shù)組趟妥,找到一個具有最大和的子數(shù)組,返回其最大和佣蓉。(子數(shù)組最少包含一個數(shù))
樣例
給出數(shù)組[?2,2,?3,4,?1,2,1,?5,3]披摄,符合要求的子數(shù)組為[4,?1,2,1],其最大和為6
思路:
/**
* @param nums: A list of integers
* @return: A integer indicate the sum of max subarray
*/
public int maxSubArray(int[] A) {
if(A == null || A.length == 0){
return 0;
}
int max = Integer.MIN_VALUE;
int sum = 0;
for(int i = 0; i < A.length; i++){
sum += A[i];
max = Math.max(max,sum);
sum = Math.max(sum,0);
}
return max;
}