【leetcode阿里题库】53. Maximum Subarray

提交代码

class Solution {
    public int maxSubArray(int[] nums) {
        int maxSum=Integer.MIN_VALUE,curSum=Integer.MIN_VALUE;
        
        for(int i=0;i<nums.length;i++) {
        	if(curSum<0) {
        		curSum=nums[i];
        		maxSum=maxSum>curSum?maxSum:curSum;
        	}else {
        		curSum+=nums[i];
        		maxSum=maxSum>curSum?maxSum:curSum;
        	}
        }
        return maxSum;
    }
}

运行结果

在这里插入图片描述

发布了390 篇原创文章 · 获赞 27 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/AXIMI/article/details/104411695