题目:

  给定一个数组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

子数组的最大累加和问题相关推荐

  1. 牛客题霸 [子数组的最大累加和问题] C++题解/答案

    牛客题霸 [子数组的最大累加和问题] C++题解/答案 题目描述 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, ...

  2. 牛客题霸 NC19 子数组的最大累加和问题

    https://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd 解决方案 Go func maxsumofSubarray(arr ...

  3. 常考数据结构与算法:子数组中的最大累加和问题

    题目描述 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12. ...

  4. 牛客题霸 [连续子数组的最大和] C++题解/答案

    牛客题霸 [连续子数组的最大和] C++题解/答案 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和 ...

  5. java 最大子数组_[剑指offer题解][Java]连续子数组的最大和

    前言 众所周知,<剑指offer>是一本"好书". 如果你是个算法菜鸡(和我一样),那么最推荐的是先把剑指offer的题目搞明白. 对于剑指offer题解这个系列,我的 ...

  6. 算法数据结构(三十五)----子数组达到累加和的最大长度系列

    题目一 给定一个正整数组成的无序数组arr,给定一个正整数值K 找到arr的所有子数组里,哪个子数组的累加和等于K,并且是长度最大的 返回其长度 //滑动窗口 public static int ge ...

  7. 栈与队列9——最大值减去最小值小于或等于num的子数组的数量

    题目 给定数组arr和整数num,共返回有多少个子数组满足如下情况: max(arr[i..j])-min(arr[i..j])<=num max表示子数组arr[i..j]中的最大值,min表 ...

  8. 面试题31.连续子数组的最大和

    题目:输入一个整型数组,数组里有正数也有负数.数组中一个或者连续多个整数组成一个子数组. 求所有子数组的和的最大值.要求时间复杂度O(n) 本题可以把所有子数组全部找出来再求其和的最大值便可以得出,但 ...

  9. leetcode算法题--删除一次得到子数组最大和★

    原题链接:https://leetcode-cn.com/problems/maximum-subarray-sum-with-one-deletion/ 1.穷举(超时) dp[i][j]表示arr ...

最新文章

  1. java swing原理浅析
  2. java 常用模块_Java 常见面试题的模块
  3. windows+sublime text3+MINGW编译运行c
  4. 0116互联网新闻 | “DaDa英语”近日完成2.55亿美元D轮融资;腾讯推今年首个手游“闹闹天宫”...
  5. 数据结构与算法专题——第九题 鸡尾酒排序
  6. Html5表单元素-搜索框和上传文件框
  7. linux xorg 文件 位置,Linux系统中xorg.conf文件详细介绍
  8. flask异步操作_从Flask到FastAPI的平滑迁移
  9. java sax解析复杂xml_SAX解析复杂的xml字符串
  10. 触屏touch事件记录
  11. 一个统计文章字数的算法,求改进
  12. 财经大数据可视化Vdc平台_大数据时代-可视化数据分析平台必不可少
  13. bzoj21012101: [Usaco2010 Dec]Treasure Chest 藏宝箱(滚动数组优化dp)
  14. python获取当前星期几
  15. 【券后价12.90元】【包邮】植护婴儿湿巾纸宝宝湿纸巾儿童手口专用80抽家用大包装特价实惠装...
  16. 码云上不错的几个支付相关的项目
  17. 更换python的pip下载国内源
  18. 胡说八道设计模式—观察者模式
  19. UE4 利用Mixamo自动绑骨并导入虚幻4
  20. xiuno开发文档_XiunoPHP4.0开发手册 | 雷雨博客

热门文章

  1. 经典技术文章翻译(1):COM+集成:.NET Enterprise Services 如何帮你建立分布式应用(2)
  2. 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...
  3. 【贪心】Codeforces Round #436 (Div. 2) D. Make a Permutation!
  4. 传统IDC转型有了新思路 Zstack除了混合云还有托管云
  5. 51 nod 1427 文明 (并查集 + 树的直径)
  6. 使用Axure制作无限循环展示图片效果
  7. 使用jquery+json实现ajax的方法
  8. 让串口可以自动分辨一帧数据
  9. javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战
  10. Linux进程间通信一 System V 共享内存简介与示例