給定一個整數(shù)數(shù)組 nums 咏瑟,找到一個具有最大和的連續(xù)子數(shù)組(子數(shù)組最少包含一個元素)悴侵,返回其最大和。
示例:
輸入: [-2,1,-3,4,-1,2,1,-5,4],
輸出: 6
解釋: 連續(xù)子數(shù)組 [4,-1,2,1] 的和最大,為 6齿梁。
class Solution {
public int maxSubArray(int[] nums) {
int ans = nums[0];
int sum = 0;
for(int num : nums){
if(sum > 0){
sum += num;
}else{
sum = num;
}
ans = Math.max(ans,sum);
}
return ans;
}
}
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-subarray
著作權(quán)歸領(lǐng)扣網(wǎng)絡所有油额。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán)叠纷,非商業(yè)轉(zhuǎn)載請注明出處。