【剑指offer】Q31:连续子数组的组大和
来源:互联网 发布:虚拟机怎么共享网络 编辑:程序博客网 时间:2024/05/04 16:35
简短的分析见:http://blog.csdn.net/shiquxinkong/article/details/17934747
def FindGreatestSumOfSubArray(array, index = None):curSum = 0maxSum = 0#return maxSum without the start and end indexif index == None:for x in array:curSum = max(curSum, 0)curSum += xmaxSum = max(maxSum, curSum)return maxSum#return maxSum and the start and end indexelse:curS = -1curE = -1maxS = -1maxE = -1for i in range(len(array)):if curSum <= 0:curSum = array[i]curS = icurE = ielse:curSum += array[i]curE = iif curSum > maxSum:maxS = curSmaxE = curEmaxSum = curSumreturn maxSum, maxS, maxE
这里通过index参数重载了两个版本,一个仅仅返回最大子段和,但有的时候我们可能还被要求返回取得最大子段和的起始区间。
上面的代码虽然看起来不像动态规划,但是思想确实是dp的思想。
0 0
- 【剑指offer】Q31:连续子数组的组大和
- Q31:连续子数组的最大和
- [剑指offer]连续子数组最大和
- 剑指offer-最大连续子数组和
- 剑指offer:连续子数组最大和
- 剑指offer---连续子数组最大和
- 【剑指offer】连续子数组最大和
- 剑指offer:31-连续子数组的最大和
- 剑指Offer之连续子数组的最大和
- 【剑指offer】连续子数组的最大和
- 剑指offer-31:连续子数组的最大和
- 剑指offer--连续子数组的最大和
- 剑指Offer之 - 连续子数组的最大和
- 剑指offer之连续子数组的最大和
- 剑指offer 31 - 连续子数组的最大和
- 《剑指offer》连续子数组的最大和
- 剑指offer:连续子数组的最大和
- 【剑指Offer】连续子数组的最大和
- 【剑指offer】Q32:从1到n整数1出现的次数(python)
- UITableView中协议的简单实现
- 黑马程序员——黑马学习日志之二十六 银行业务调度系统
- 动态加载和卸载Java类-据说可以成功-尚未验证
- DAPM之一:概述
- 【剑指offer】Q31:连续子数组的组大和
- Duplicate methods named spliterator with the parameters () and () are inherited from the types Colle
- Linux 内存测试工具memtester
- 最长组合单词
- 编写一个单文档界面的应用程序,程序启动后在用户区显示一个圆,用鼠标可以拖动这个圆。
- 7-0. 写出这个数 (20)
- 解决类似 BUG: soft lockup - CPU#2 stuck for 67s! 问题的思路
- 最近自己写着玩的 Path Tracer 渲染器
- Linux下检测网卡与网线的连接状态