Maximum Subarray

来源:互联网 发布:php 接口验证 编辑:程序博客网 时间:2024/06/02 01:34

Find the contiguous subarray within an array (containing at least one number) 

which has the largest sum.

For example, given the array [−2,1,−3,4,−1,2,1,−5,4],

the contiguous subarray [4,−1,2,1] has the largest sum = 6.

public class Solution {    public int maxSubArray(int[] A) {       int newsum=A[0];       int max=A[0];       for(int i=1;i<A.length;i++){           newsum=Math.max(newsum+A[i],A[i]);           max= Math.max(max, newsum);       }       return max;    }}


0 0
原创粉丝点击