其他分享
首页 > 其他分享> > 53. 最大子序和

53. 最大子序和

作者:互联网

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

 

package com.bjtt;

/**
 * 最大子序和
 */
public class Test08 {
    public static void main(String[] args){
        int[] nums = new int[]{-1, 1, -2};
        int res = maxSubArray(nums);
        System.out.println(res);
    }

    public static int maxSubArray(int[] nums) {
        int sum = 0;
        int max = 0;
        for(int i=0; i<nums.length; i++){
            if(i==0){
                sum = max = nums[0];
            } else {
                sum = Math.max(sum+nums[i],nums[i]);
                max = Math.max(sum,max);
            }
        }
        return max;
    }
}

标签:最大,nums,int,res,53,子序,static,数组,public
来源: https://blog.csdn.net/weixin_39605679/article/details/121167901