题目描述

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:

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

思路

详见链接

代码

class Solution():def maxSubArray(self,nums:'List[int]') -> int:size = len(nums)if size == 0:return 0dp = [0 for _ in range(size)]dp[0] = nums[0]for i in range(1,size):if dp[i-1] > 0:dp[i] = dp[i-1] + nums[i]else:dp[i] = nums[i]return max(dp)
test = Solution()
test.maxSubArray([-2,1,-3,4,-1,2,1,-5,4])

效果

LeetCode 53.最大子序和(动态规划)相关推荐

  1. leetcode 53. 最大子序和 动态规划解法、贪心法以及二分法

    题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子 ...

  2. 51 -算法 -LeetCode 53最大子序和 动态规划

    //版本1 动态规划保存当前状态 版本class Solution {public:int maxSubArray(vector<int>& nums) {int dp[30001 ...

  3. leetcode - 53. 最大子序和

    53. 最大子序和 - 动态规划 -------------------------------------- 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素), ...

  4. leetcode - 53. 最大子序和 152. 乘积最大子序列 - 两个算法之间的联系和区别

    这两道算法题的解题思路是差不多的,但是从整体上分析,乘积最大子序列之和是最大子序和的进阶.先来看看两道算法题的简单描述. 53.最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组 ...

  5. LeetCode 53. 最大子序和(动态规划)

    文章目录 1. 题目描述 2. 解题 2.1 暴力求解 2.2 动态规划 1. 题目描述 题目链接:https://leetcode-cn.com/problems/maximum-subarray/ ...

  6. LeetCode 53最大子序和

    力扣 思路: 「连续」是关键字,连续很重要,不是子序列. 动态规划 详细解答请参考力扣 定义dp数组:        dp [i] 表示以nums[i]结尾的最大连续子数组的和 状态转移方程:    ...

  7. leetcode 53.最大子序和

    难度:简单 频率:159 题目 给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 解题思路 :动态规划(贪心) 解题方法: 1.对数组进行遍历 2.有 ...

  8. LeetCode 53:最大子序和解题以及优化思路(第一次独立刷题记录)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 ...

  9. 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i]:包括下标i之前的最大连续子序列和为dp[i]. 步骤二.推断状态方程: dp[i]只有两个方向可以推出来: dp[i - 1] + nums[i ...

最新文章

  1. Java 8 中 HashMap 到底有啥不同?
  2. 多线程可以使用计算机多核那,【多线程逻辑面试题】面试问题:异步操作的优缺… - 看准网...
  3. ProtocolHandler继承体系
  4. 如何申请注销腾讯视频账号
  5. 修改centos系统默认编辑器
  6. net空间一次购买终身使用_net域名与org域名哪个投资价值更高?
  7. 1.2 边缘检测示例
  8. wireshark in text mode: tshark
  9. day73 中间件 以及模板引擎
  10. Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)
  11. Oracle---PL/SQL 基础知识
  12. 使用JPA @OneToMany关联时,@ JoinColumn和mappedBy有什么区别
  13. 不看绝对血亏!Javastream并行不安全
  14. java实现中国象棋3:走棋规则的实现
  15. 杭州云栖大会“弹性计算用户实践专场”等你来
  16. 小米手机 加载桌面 失败 黑屏
  17. python从云端服务器读数据_云服务器简单实现Python自动运维
  18. ORA-600 Lookup Error Categories
  19. 导向滤波(guided Image Filtering)
  20. 兰卡斯特大学 计算机,兰卡斯特大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第151-200位(QS世界排名)...

热门文章

  1. apache调优隐藏版本信息及404重定向
  2. Youtube Links
  3. java gui 布局 旋转_JAVA GUI编程之布局管理器
  4. System Verilog 线程间的通信——事件,信箱与旗语
  5. allgro显示网络名称_起名||网络公司名字推荐
  6. 为热门项目 若依(ruoyi) 添加flyway,自动管理数据库版本
  7. 读书笔记 UltraGrid(2)
  8. Java游戏小李飞镖,安全工程与虚拟技术部双节活动
  9. Kindle Collection编辑器
  10. CISCO发现协议(CDP)理论与实验