题目描述

输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为O(n)。

思路

详见链接

代码

class Solution:def maxSubArray(self, nums:List[int])->int:for i in range(1,len(nums)):nums[i] += max(nums[i-1],0)return max(nums)

复杂度

时间复杂度 O(N) : 线性遍历数组 nums 即可获得结果,使用 O(N)时间。
空间复杂度 O(1) : 使用常数大小的额外空间。

剑指offer面试题42. 连续子数组的最大和(动态规划)相关推荐

  1. 【剑指offer-Java版】31连续子数组的最大和

    连续子数组最大和,要求O(n)时间复杂度 思路:核心思想就是当前遍历数组的时候,遇到的是一个正数,计算这个正数加上已有的和得到一个新的和 如果这个新的和比当前的正数大,那么保留该和否者更新和为当前正数 ...

  2. 【LeetCode】剑指 Offer 42. 连续子数组的最大和

    [LeetCode]剑指 Offer 42. 连续子数组的最大和 文章目录 [LeetCode]剑指 Offer 42. 连续子数组的最大和 一.动态规划 一.动态规划 状态定义 设动态规划列表 dp ...

  3. 剑指 Offer 42. 连续子数组的最大和(官解)

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

  4. LeetCode -- 剑指 Offer 42. 连续子数组的最大和

    剑指 Offer 42. 连续子数组的最大和 线性 DP 题. 针对于数组nums[i] 而言,以它为结尾的子数组分两种情况:(题目限制:必须是连续数组) num[i] 自身作为独立子数组:f[i] ...

  5. 剑指 Offer 42. 连续子数组的最大和

    摘要 剑指 Offer 42. 连续子数组的最大和 一. 动态规划分析 1.1 动态规划思路分析 假设nums数组的长度是n,下标从0到n−1.我们用 f(i)代表以第i个数结尾的连续子数组的最大和, ...

  6. 【最佳解法】剑指 Offer 42. 连续子数组的最大和

    我是小张同学,立志用最简洁的代码做最高效的表达 思路:动态规划 假设nums\textit{nums}nums 数组的长度是 nnn,下标从 000 到 n−1n-1n−1. 我们用 f(i)f(i) ...

  7. 【剑指Offer】42. 连续子数组的最大和

    NowCoder 题目描述 {6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到第 3 个为止). 解题思路 public class Soluti ...

  8. Leetcode 剑指 Offer 42. 连续子数组的最大和 (每日一题 20211014)

    输入一个整型数组,数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 ...

  9. leetcode剑指 Offer 42. 连续子数组的最大和(动态规划)

    输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值. 要求时间复杂度为O(n). 示例1: 输入: nums = [-2,1,-3,4,-1,2 ...

最新文章

  1. python 把int类型转bytes以及把bytes 转int 类型(使用方法to_bytes ,from_byte, struct)
  2. 【转】UIColor对颜色的自定义
  3. oracle分页排序
  4. 云计算三层架构_金山云发布星曜裸金属服务器 打造面向云计算2.0的云基础架构...
  5. java技术难点_Java核心技术第四章----对象与类重难点总结
  6. 会议交流 - CNCC 技术论坛 | NLP中知识和数据怎么选?当然是全都要!——第四届中文信息技术发展战略研讨会...
  7. Web端H.265播放器研发解密
  8. QT 015 【数据库】 QSqlTableModel Class
  9. DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况+np.log1p()
  10. 阿里云资深专家起底云网络平台的技术架构升级之路-洛神3.0
  11. 蓝桥杯和noip都考C语言么,为什么NOIP信息学奥赛C++普及组师资匮乏
  12. C++虚函数及虚函数表(内存分配)简析
  13. 如何写一份风投喜欢的商业计划书?【转载】
  14. 第九讲 数据采集:用八爪鱼采集微博评论
  15. 用mysql设计一个KTV点歌系统_KTV点歌系统(JAVA+MYSQL)
  16. word排版案例报告_Word操作技巧:图文混排,就是这么简单
  17. C2AE: Class Conditioned Auto-Encoder for Open-set Recognition(CVPR 2019)部分翻译
  18. 麦田守望者--走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十三)
  19. 分频器——秒分频、三分频、五分频、任意分频和偶数分频
  20. 计算机方面的顶级会议

热门文章

  1. 当PowerDesigner的工具栏不见时候该怎么调出来
  2. 2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
  3. java httpclient 下载文件_httpclient 上传文件、下载文件
  4. Nagios_快速配置
  5. 【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存
  6. 修改数据无法提交_数据库系统原理
  7. Polylink 智能话机之—— e-talk 2200
  8. Java游戏小李飞镖,安全工程与虚拟技术部双节活动
  9. CSDN-markdown编辑器技巧方法
  10. 设计模式学习笔记(九)——Composite组合模式