码迷,mamicode.com
首页 > 编程语言 > 详细

连续子数组最大和

时间:2017-04-08 21:33:14      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:soft   期望   思路   sts   code   bsp   数组   最大   pre   

题目:如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。

思路:动态规划入门。。。。

 

  public int FindGreatestSumOfSubArray(int[] array) {
        int n=array.length;
        if(n==0) return 0;
        //从a[0]开始,可覆盖全是负数的情况
        int temp=array[0],sum=array[0];
        for(int i=1;i<n;i++){
            if(temp<=0)
                temp=array[i];
            else 
                temp+=array[i];
            if(temp>sum) 
                sum=temp;
        }
        return sum;
            
    }

 

连续子数组最大和

标签:soft   期望   思路   sts   code   bsp   数组   最大   pre   

原文地址:http://www.cnblogs.com/team42/p/6682976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!