输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。链接:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcofclass Solution:def maxSubArray(self, nums: List[int]) -> int:length = len(nums)dp = [0] * (length + 1)ans = nums[0]for i in range(1, length + 1):dp[i] = max(nums[i-1], dp[i-1] + nums[i-1])ans = max(dp[i], ans)return ans

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

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

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

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

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

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

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

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

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

  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. 连续子数组的最大和java

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

  8. 【算法】剑指 Offer 42. 连续子数组的最大和 【重刷】

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

  9. 剑指offer:连续子数组的最大和

    题目描述 小米2020届笔试题 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很 ...

最新文章

  1. ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush
  2. mysql ef6 事务_使用事务-EF6 | Microsoft Docs
  3. shiro学习总结(一)----初识shiro
  4. 2014-3-13 星期四 晴 [取舍 果断]
  5. ExtJS中给Tree节点加click事件
  6. elasticsearch rest api操作
  7. MySQL中事物的详解
  8. String.slice
  9. 传统 JDBC 编程详解
  10. 三、系统分层和分割策略
  11. 2089. 找出数组排序后的目标下标
  12. ASP.NET学习笔记1—— MVC
  13. 【历史上的今天】4 月 27 日:Tumblr 上线;施乐推出了 Star 工作站;第一台安德伍德打字机诞生
  14. SoftMaker Office 2021中文版软件介绍-Office办公套件媲美Microsoft Office
  15. 网页中漂浮的图片代码
  16. 【菜鸟dei学习】Nginx简单配置:负载均衡与动静分离
  17. 技术人攻略访谈三十八-许式伟:十一年逆流顺流,首席架构师到CEO
  18. 大一大学计算机考试题库,2017年大学计算机基础试题库「附答案」
  19. Robomongo的安装及简单使用
  20. 九齐单片机NY8B062D开发笔记(一)准备

热门文章

  1. 【总结整理】《人人都是产品经理》---读后感
  2. Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向...
  3. PLC与IC卡读卡器
  4. JQUERY获取当前页面的URL信息
  5. Android中再按一次退出实现
  6. 复合赋值运算简单赋值运算
  7. 重装MS SQL Server 2000前必须彻底删除原安装文件!
  8. ESP32移植wolfssl方法
  9. C/C++杂记:虚函数的实现的基本原理 虚函数表
  10. BFS最短路打印路径