剑指offer面试题42. 连续子数组的最大和(动态规划)
题目描述
输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为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. 连续子数组的最大和(动态规划)相关推荐
- 【剑指offer-Java版】31连续子数组的最大和
连续子数组最大和,要求O(n)时间复杂度 思路:核心思想就是当前遍历数组的时候,遇到的是一个正数,计算这个正数加上已有的和得到一个新的和 如果这个新的和比当前的正数大,那么保留该和否者更新和为当前正数 ...
- 【LeetCode】剑指 Offer 42. 连续子数组的最大和
[LeetCode]剑指 Offer 42. 连续子数组的最大和 文章目录 [LeetCode]剑指 Offer 42. 连续子数组的最大和 一.动态规划 一.动态规划 状态定义 设动态规划列表 dp ...
- 剑指 Offer 42. 连续子数组的最大和(官解)
14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...
- LeetCode -- 剑指 Offer 42. 连续子数组的最大和
剑指 Offer 42. 连续子数组的最大和 线性 DP 题. 针对于数组nums[i] 而言,以它为结尾的子数组分两种情况:(题目限制:必须是连续数组) num[i] 自身作为独立子数组:f[i] ...
- 剑指 Offer 42. 连续子数组的最大和
摘要 剑指 Offer 42. 连续子数组的最大和 一. 动态规划分析 1.1 动态规划思路分析 假设nums数组的长度是n,下标从0到n−1.我们用 f(i)代表以第i个数结尾的连续子数组的最大和, ...
- 【最佳解法】剑指 Offer 42. 连续子数组的最大和
我是小张同学,立志用最简洁的代码做最高效的表达 思路:动态规划 假设nums\textit{nums}nums 数组的长度是 nnn,下标从 000 到 n−1n-1n−1. 我们用 f(i)f(i) ...
- 【剑指Offer】42. 连续子数组的最大和
NowCoder 题目描述 {6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到第 3 个为止). 解题思路 public class Soluti ...
- Leetcode 剑指 Offer 42. 连续子数组的最大和 (每日一题 20211014)
输入一个整型数组,数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 ...
- leetcode剑指 Offer 42. 连续子数组的最大和(动态规划)
输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值. 要求时间复杂度为O(n). 示例1: 输入: nums = [-2,1,-3,4,-1,2 ...
最新文章
- python 把int类型转bytes以及把bytes 转int 类型(使用方法to_bytes ,from_byte, struct)
- 【转】UIColor对颜色的自定义
- oracle分页排序
- 云计算三层架构_金山云发布星曜裸金属服务器 打造面向云计算2.0的云基础架构...
- java技术难点_Java核心技术第四章----对象与类重难点总结
- 会议交流 - CNCC 技术论坛 | NLP中知识和数据怎么选?当然是全都要!——第四届中文信息技术发展战略研讨会...
- Web端H.265播放器研发解密
- QT 015 【数据库】 QSqlTableModel Class
- DataFrame计算corr()函数计算相关系数时,出现返回值为空或NaN的情况+np.log1p()
- 阿里云资深专家起底云网络平台的技术架构升级之路-洛神3.0
- 蓝桥杯和noip都考C语言么,为什么NOIP信息学奥赛C++普及组师资匮乏
- C++虚函数及虚函数表(内存分配)简析
- 如何写一份风投喜欢的商业计划书?【转载】
- 第九讲 数据采集:用八爪鱼采集微博评论
- 用mysql设计一个KTV点歌系统_KTV点歌系统(JAVA+MYSQL)
- word排版案例报告_Word操作技巧:图文混排,就是这么简单
- C2AE: Class Conditioned Auto-Encoder for Open-set Recognition(CVPR 2019)部分翻译
- 麦田守望者--走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十三)
- 分频器——秒分频、三分频、五分频、任意分频和偶数分频
- 计算机方面的顶级会议
热门文章
- 当PowerDesigner的工具栏不见时候该怎么调出来
- 2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
- java httpclient 下载文件_httpclient 上传文件、下载文件
- Nagios_快速配置
- 【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存
- 修改数据无法提交_数据库系统原理
- Polylink 智能话机之—— e-talk 2200
- Java游戏小李飞镖,安全工程与虚拟技术部双节活动
- CSDN-markdown编辑器技巧方法
- 设计模式学习笔记(九)——Composite组合模式