53. Maximum Subarray**

来源:互联网 发布:音乐在线剪切软件 编辑:程序博客网 时间:2024/06/05 05:40

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.

算法导论上的原题,竟然不会做了

Reference

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



0 0
原创粉丝点击