最大子数组和

原创 2015年07月08日 20:05:53

temp = a[0]

result = a[0]

if len(a) < 2:

return result

for item in a[1:]:

if (item + temp) > temp:

temp += item

else:

temp = item

if result < temp:

result = temp

return result

动态规划——数组最大子数组和

问题描述:给定一个整数数组a[0~n],求数组a的子数组,使其元素和为最大。问题分析:方法一:可以用普通的方法枚举所有的子数组,然后求出最大的子数组和,时间复杂度为O(n*n)。方法二:问题描述符合动...
  • clearriver
  • clearriver
  • 2009年05月29日 15:27
  • 6540

最大子数组和(dp之路)

题目:给出n个数字a[1] - a[n],求从ai连续到aj的和的最大。 转换方程:dp[i] = max(dp[i-1]+a[i], a[i]); 代码: #include #i...
  • jklcl
  • jklcl
  • 2017年02月08日 16:49
  • 202

最大子数组和

#include using namespace std; void f() { int a[] = {-6,-8, -5, -9}; int len = sizeof(a)/si...
  • tinglu
  • tinglu
  • 2013年09月10日 21:35
  • 442

连续子数组的最大和思路

题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间负责度为O(n)。 看到这个题目,我们首先想到的是求出这个整型数组所...
  • jialeheyeshu
  • jialeheyeshu
  • 2015年11月23日 23:14
  • 233

最大子数组和问题分析总结

问题:对给定义数组A,其长度为n,找出数组A中的最大子数组,例如数组A={-23,18,20,-7,12},则最大子数组为{18,20,-7,12}。 应用:比如一段时间内股票如何低买高卖,获取最大...
  • xinguihu
  • xinguihu
  • 2013年11月09日 22:00
  • 398

编程之美2.15——二维子数组之和的最大值

问题: 1. 求二维数组(矩阵)的子矩阵之和的最大值。 2. 求三维数组(长方体)的子方体之和的最大值。 解法: 先计算出以左上角的元素(1,1)和当前元素(i,j)为顶点对的子矩阵的...
  • linyunzju
  • linyunzju
  • 2012年07月07日 00:29
  • 4875

算法----最大子数组和

这是一道很经典的算法题目,考的烂的不能再烂,还是有很多公司拿它来作为笔试题目,题目不难,这里我给出三种方法。 问题描述:一个整数数组中的元素有正有负,在该数组中找出一个连续子数组,要求该子数组中各元...
  • chenxun2009
  • chenxun2009
  • 2015年09月04日 01:13
  • 3460

【编程之美】读书笔记:求数组的子数组之和的最大值

问题:一个有N个整数元素的一维数组(A[0],A[1],A[2],...A[n-1]),这个数组中子数组之和的最大值是多少? 该子数组是连续的。例如 数组:[1,-2,3,5,-3,2]返回8;...
  • xiaoding133
  • xiaoding133
  • 2012年10月03日 16:33
  • 3247

最大和子数组3

给定一个整数数组和一个整数 k,找出k 个不重叠子数组使得它们的和最大。每个子数组的数字在数组中的位置应该是连续的。 返回最大的和。 注意事项 子数组最少包含一个数 ...
  • weixin_36346463
  • weixin_36346463
  • 2018年01月12日 20:40
  • 17

从最大子数组和问题详尽贪心算法策略

问题:给定数组a[1,2..n]a[1,2..n],求最大子数组和,即找出1≤i≤j≤n1\leq i\leq j \leq n 使得a[i]+a[i]+..+a[j] a[i]+a[i]+..+a[...
  • JayMining
  • JayMining
  • 2017年12月04日 22:18
  • 196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最大子数组和
举报原因:
原因补充:

(最多只允许输入30个字)