首页 > 其他 > 详细

Maximum Subarray

时间:2014-03-26 07:01:01      阅读:316      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
 1     /*
 2     从头开始,每次加过之后和之前的最大值比较,若比最大值大,则更新最大值
 3     如果加到某个数时,值为负,那么下次累加的起点就要改变
 4     */
 5     int maxSubArray(int A[], int n) {
 6         if(A==NULL||n<=0)
 7             return 0;//这个地方经常会遇到,就是说返回值是什么
 8         int i,sum=0,max=A[0];
 9         for(i=0;i<n;++i){
10             sum+=A[i];
11             max=sum>max?sum:max;
12             if(sum<0)
13                 sum=0;//如果加到某个数时,值为负,那么下次累加的起点就要改变
14         }
15         return max;
16     }
bubuko.com,布布扣

AC

Maximum Subarray,布布扣,bubuko.com

Maximum Subarray

原文:http://www.cnblogs.com/crane-practice/p/3623605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!