最大子数组和 (Maximum Subarray)

 

思路:

// @Title: 最大子数组和 (Maximum Subarray)
// @Author: qisiii
// @Date: 2024-09-22 17:19:04
// @Runtime: 1 ms
// @Memory: 55.6 MB
// @comment: 
// @flag: 
class Solution {
    public int maxSubArray(int[] nums) {
        int sum=0,max=Integer.MIN_VALUE;
        for(int i=0;i<nums.length;i++){
            sum+=nums[i];
            max=Math.max(max,sum);
            //如果连续和是负数的时候,立刻抛弃连续和,从下一个重新计算
            if(sum<0){
                sum=0;
            }
        }
        return max;
    }
}

+++ title = “最大子数组和 (Maximum Subarray)” draft = false +++

思路:

// @Title: 最大子数组和 (Maximum Subarray)
// @Author: qisiii
// @Date: 2024-09-22 17:17:02
// @Runtime: 1 ms
// @Memory: 55.9 MB
// @comment: 
// @flag: 
class Solution {
    public int maxSubArray(int[] nums) {
        int sum=0,max=Integer.MIN_VALUE;
        for(int i=0;i<nums.length;i++){
            sum+=nums[i];
            max=Math.max(max,sum);
            if(sum<0){
                sum=0;
            }
        }
        return max;
    }
}
Licensed under CC BY-NC-SA 4.0
最后更新于 2024-10-18