给定一个整数数组,找出总和最大的连续数列,并返回总和。

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

示例代码1(动态规划):

class Solution:def maxSubArray(self, nums: List[int]) -> int:n = len(nums)sum = [0] * ntmp = 0for i in range(n):tmp = max(tmp + nums[i], nums[i])sum[i] = tmpreturn max(sum)

示例代码2(贪心算法):

class Solution:def maxSubArray(self, nums: List[int]) -> int:n = len(nums)ret = float('-inf')tmp = 0for i in range(n):tmp += nums[i]if tmp < nums[i]:tmp = nums[i]ret = max(ret, tmp)return ret

连续数列(总和最大的连续数列)相关推荐

  1. C语言数组元素总和最大的连续子序列的算法(附完整源码)

    C语言数组元素总和最大的连续子序列的算法 C语言数组元素总和最大的连续子序列的算法完整源码(定义,实现,main函数测试) C语言数组元素总和最大的连续子序列的算法完整源码(定义,实现,main函数测 ...

  2. 53.连续分区分配vs分连续分区分配

    对系统内存分区按照是否连续分配的方式可以分为: 连续分区分配和非连续分区分配 一.连续分区分配(会产生碎片) 优点:连续,设计简单,直接寻址,效率高.缺点:内存利用效率最低,有内部碎片. 1.单一连续 ...

  3. 信息学奥赛一本通 1189:Pell数列 | 1202:Pell数列 | OpenJudge NOI 2.3 1788:Pell数列 | 2.3 1788:Pell数列

    [题目链接] ybt 1189:Pell数列 ybt 1202:Pell数列 OpenJudge NOI 2.2 1788:Pell数列 OpenJudge NOI 2.3 1788:Pell数列 [ ...

  4. 算法——连续性后处理(把26邻域连续的变成6邻域连续的)

    文章目录 1. 概念 1.1. 6邻域连续 1.2 18邻域连续 1.3. 26邻域连续 1.4. 总结 2. 目标 3. 严格一点的 3.1 原理描述 3.1.1 18邻域连续补充 3.1.2 26 ...

  5. 斐波那契数列_菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。

    描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和.给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少. 格式 输入格式 第1行是测 ...

  6. python数组取2的倍数列,3的倍数列

    小张太太太快乐了哈哈哈哈哈哈,感觉发现宝藏,本来只是会取数组的奇偶列,今天需要用到3的倍数列,除3余1列,除3余2列,就想着用取奇偶列的方法试一试,结果发现真的可以!开心!那推而广之,可以取任意数的倍 ...

  7. c语言求fibonacci数列前20,求fibonacci数列的前20个数之和

    使用数组求Fibonacci数列的前20项.要求4项一行输出. 斐波那契数列通项公式:斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.--这个数列从第三项开始,每一项都等于前两项之 ...

  8. 数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和

    /** 数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和. 输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义 ...

  9. 1051: 平方根的和 数列的定义如下: 数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。

    C++ 数列的定义如下: 数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和. #include<iostream> using namespace std; #incl ...

最新文章

  1. 问题 E: 括号规则
  2. 网页中自动换行问题〔zz〕
  3. MySQL多个相同结构的表查询并把结果合并放在一起的语句(union all)
  4. e4a html文本,E4A 怎么将剪贴版中的文本 粘贴到窗口的光标处啊?求个代码
  5. [号外] Blazor wasm 其实也挺快!
  6. 整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划
  7. 让sky Driver成为你的可见硬盘
  8. Eclipse更改默认工作目录的方法
  9. python解析pdf得到每个字符的坐标
  10. 小米:停止2016年发布的红米手机升级推送
  11. 荷兰音乐组合Bassjackers将在Origin上发布6条NFT曲目
  12. c盘不能新建文件的解决办法
  13. 微信小程序连接无法跳转/ can not navigate to tabBar page错误
  14. 关于java字符串编译优化问题
  15. 服务器基线扫描修复,怎么对服务器进行基线和漏洞扫描
  16. 使用FlashPaper在线转换.doc为.swf
  17. win10启动虚拟机蓝屏的一种解决方法
  18. java注解验证实体_java @Vaild 可以用在对象上面作注解校验吗
  19. Linux下Docker安装微信文件传输问题
  20. 【2021】Structure-Preserving Deraining with Residue Channel Prior Guidance

热门文章

  1. 「软件」2.0时代已经到来,你需要这样的开发工具
  2. 哪种编程语言最适合初学者?
  3. 多核时代,并行编程为何“臭名昭著”?
  4. 大数据工程师手册:全面系统的掌握必备知识与工具
  5. 从特斯拉到英伟达,那些端到端自动驾驶研发系统有何不同?
  6. 中文NLP的分词真有必要吗?李纪为团队四项任务评测一探究竟 | ACL 2019
  7. 阿里云凌晨大规模宕机,华北部分网站陷入瘫痪
  8. 今晚8点直播 | 详解微软小冰全双工语音对话技术
  9. 如何快速优化机器学习的模型参数
  10. DeepMind科学家:AI对战《星际争霸》胜算几何?