最大子串和(动态规划)(简洁写法)
来源:互联网 发布:上海丝绸哪里买好 知乎 编辑:程序博客网 时间:2024/05/17 06:54
对于经典的算法要用最简练的语言来表述,以便举一反三,作为参考:
最大子串和如【2,4,-8,3,-1,7,4,-2】最大子串和应为13,对应子串{3,-1,7,4},
采用动态规划:
int current=array[0];//一般初始化为首地址值,避免全部都是负数的特殊情况,或者用Integer.MIN_VALUE代替(其实还是不太好) int max=array[0]; for(int i=1;i<array.length;i++){ if(current<=0) //根据当前累计的子串和来判断,而非array[i]的正负性来判断,这点容易忘记 current=array[i]; else //先加上在说,这里的array[i]将在下次循环做判断,如果它使current<=0,则前面的子串全部舍弃 current+=array[i]; max=Math.max(current, max);//max的作用在于时刻保留最大的值,current相当于max的缓冲(并非一直最大),以便子串的连续性 }
阅读全文
0 0
- 最大子串和(动态规划)(简洁写法)
- 最大子段和(动态规划)
- 连续最大子列和的动态规划写法
- 动态规划:最大子串和
- 最大子串和 动态规划
- 动态规划之最大连续子数组(递归备忘录写法)
- 最大子段和(动态规划法求解)
- 动态规划小结(1)最大子段和
- 最大子段和 (动态规划算法)
- 动态规划最大子序列和(九度1077)
- 求最大子数组的和(动态规划法)
- 【动态规划(最大子序列和)】:poj2479,Maximum sum
- hdu1231 连续子数组最大和(分治,动态规划)
- 最大子序列和问题(动态规划)
- C语言最大子段和问题(动态规划)
- HDU1003 Max Sum(动态规划,最大子序列和)
- 动态规划练习题-13(最大上升子序列和)
- 51Nod-最大子段和(动态规划)
- 【爱一个人,就像吃无菜单料理套餐…
- 吴京、赵薇都被吸引来了~~1亿人次参与的奇迹,就差你了!
- 【CUGBACM15级BC第27场 A】hdu 5162 Jump and Jump...
- centos7开放及查看端口
- 【幼儿教育不是精英教育】据报道,…
- 最大子串和(动态规划)(简洁写法)
- 【你为什么总想著与猪比美】「川叔…
- xml在springMVC常见注解
- 【爱,是一种温柔的力量】当了妈妈…
- LeetCode 667. Beautiful Arrangement II
- 最长上升子序列
- 【人际关系良好,心灵就一定健康?…
- 【六件事,走出烂人的影子】在你的…
- 【妈妈,你是谁?】还没当妈妈前,…