最大子数组和,类动态规划

int MaxSubSum(int *arr,int len)

{

int i;

int MaxSum = 0;

int CurSum = 0;

for(i=0;i

{

CurSum += arr[i];

if(CurSum > MaxSum)

MaxSum = CurSum;

//如果累加和出现小于0的情况,

//则和最大的子序列肯定不可能包含前面的元素,

//这时将累加和置0,从下个元素重新开始累加

if(CurSum < 0)

CurSum = 0;

}

return MaxSum;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 回溯算法 回溯法:也称为试探法,它并不考虑问题规模的大小,而是从问题的最明显的最小规模开始逐步求解出可能的答案,并...
    fredal阅读 13,728评论 0 89
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,769评论 0 33
  • 1.认可。 无论是“出名要趁早”,还是“大器晚成”,都是社会对个人的一种认可。 盲目纠结于一种理论的人容易深陷其中...
    粉粉的小熊阅读 191评论 0 3
  • 因为约定好一起打车到会展中心当志愿者,我所在的小组组长按约定时间一路捡人上车,其中一位小伙伴迟到了,让所有的人等了...
    tagore0624阅读 177评论 0 0
  • 看了“3.15”晚会曝光的诸多违法事件,总感觉心里沉甸甸的。生活中无法避开的诸如坑蒙拐骗、食品安全陷阱、医疗挨宰等...
    雨后青蓝ll阅读 556评论 1 3