子数组的最大累加和问题
题目:
给定一个数组arr,返回子数组的最大累加和,
例如,arr = [1, -2, 3, 5, -2, 6, 1],所有的子数组中,[3, 5, -2, 6]可以累加出最大的累加和为12,所以返回12。
基本思路
使用一个变量curSum记录每一步的累加和,遍历到正数curSum增加,遍历到负数减小。当curSum < 0,说明累加到当前位置出现了小于0的结果,那么累加的这一部分肯定不能作为最大累加和子数组的前缀,此时令curSum = 0。使用一个全局变量记录出现的最大累加和即可。
def maxSum(L):import sysif L == None or len(L) == 0:returnmaxSum = - sys.maxsizecurSum = 0for i in range(len(L)):curSum += L[i]maxSum = max(maxSum,curSum)if curSum > 0:curSum = curSumelse:curSum = 0return maxSum
子数组的最大累加和问题相关推荐
- 牛客题霸 [子数组的最大累加和问题] C++题解/答案
牛客题霸 [子数组的最大累加和问题] C++题解/答案 题目描述 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, ...
- 牛客题霸 NC19 子数组的最大累加和问题
https://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd 解决方案 Go func maxsumofSubarray(arr ...
- 常考数据结构与算法:子数组中的最大累加和问题
题目描述 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12. ...
- 牛客题霸 [连续子数组的最大和] C++题解/答案
牛客题霸 [连续子数组的最大和] C++题解/答案 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和 ...
- java 最大子数组_[剑指offer题解][Java]连续子数组的最大和
前言 众所周知,<剑指offer>是一本"好书". 如果你是个算法菜鸡(和我一样),那么最推荐的是先把剑指offer的题目搞明白. 对于剑指offer题解这个系列,我的 ...
- 算法数据结构(三十五)----子数组达到累加和的最大长度系列
题目一 给定一个正整数组成的无序数组arr,给定一个正整数值K 找到arr的所有子数组里,哪个子数组的累加和等于K,并且是长度最大的 返回其长度 //滑动窗口 public static int ge ...
- 栈与队列9——最大值减去最小值小于或等于num的子数组的数量
题目 给定数组arr和整数num,共返回有多少个子数组满足如下情况: max(arr[i..j])-min(arr[i..j])<=num max表示子数组arr[i..j]中的最大值,min表 ...
- 面试题31.连续子数组的最大和
题目:输入一个整型数组,数组里有正数也有负数.数组中一个或者连续多个整数组成一个子数组. 求所有子数组的和的最大值.要求时间复杂度O(n) 本题可以把所有子数组全部找出来再求其和的最大值便可以得出,但 ...
- leetcode算法题--删除一次得到子数组最大和★
原题链接:https://leetcode-cn.com/problems/maximum-subarray-sum-with-one-deletion/ 1.穷举(超时) dp[i][j]表示arr ...
最新文章
- java swing原理浅析
- java 常用模块_Java 常见面试题的模块
- windows+sublime text3+MINGW编译运行c
- 0116互联网新闻 | “DaDa英语”近日完成2.55亿美元D轮融资;腾讯推今年首个手游“闹闹天宫”...
- 数据结构与算法专题——第九题 鸡尾酒排序
- Html5表单元素-搜索框和上传文件框
- linux xorg 文件 位置,Linux系统中xorg.conf文件详细介绍
- flask异步操作_从Flask到FastAPI的平滑迁移
- java sax解析复杂xml_SAX解析复杂的xml字符串
- 触屏touch事件记录
- 一个统计文章字数的算法,求改进
- 财经大数据可视化Vdc平台_大数据时代-可视化数据分析平台必不可少
- bzoj21012101: [Usaco2010 Dec]Treasure Chest 藏宝箱(滚动数组优化dp)
- python获取当前星期几
- 【券后价12.90元】【包邮】植护婴儿湿巾纸宝宝湿纸巾儿童手口专用80抽家用大包装特价实惠装...
- 码云上不错的几个支付相关的项目
- 更换python的pip下载国内源
- 胡说八道设计模式—观察者模式
- UE4 利用Mixamo自动绑骨并导入虚幻4
- xiuno开发文档_XiunoPHP4.0开发手册 | 雷雨博客
热门文章
- 经典技术文章翻译(1):COM+集成:.NET Enterprise Services 如何帮你建立分布式应用(2)
- 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...
- 【贪心】Codeforces Round #436 (Div. 2) D. Make a Permutation!
- 传统IDC转型有了新思路 Zstack除了混合云还有托管云
- 51 nod 1427 文明 (并查集 + 树的直径)
- 使用Axure制作无限循环展示图片效果
- 使用jquery+json实现ajax的方法
- 让串口可以自动分辨一帧数据
- javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战
- Linux进程间通信一 System V 共享内存简介与示例