//版本1 动态规划保存当前状态 版本class Solution {public:int maxSubArray(vector<int>& nums) {int dp[30001]={0};dp[0] = nums[0];int max=dp[0];for(int i=1;i<nums.size();i++){dp[i] = (dp[i-1]+nums[i]) > nums[i] ? (dp[i-1]+nums[i]):nums[i];}for(int j=0;j<nums.size();j++){if(dp[j]>max){max = dp[j];}}return max;}
};//版本二  当前值 大于0就要 否则不要 也是动态规划 不用保存状态
class Solution {public:int maxSubArray(vector<int>& nums) {int max = nums[0];int n = nums[0];for(int i=1;i<nums.size();i++){if(n<0)n = nums[i];elsen +=nums[i];if(n >max) max =n; }return max;}
};

51 -算法 -LeetCode 53最大子序和 动态规划相关推荐

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

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

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

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

  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:最大子序和解题以及优化思路(第一次独立刷题记录)

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

  7. LeetCode 53最大子序和

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

  8. leetcode 53.最大子序和

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

  9. LeetCode 53. 最大子序和(Maximum Subarray)

    第一次提交成功 class Solution { public:int maxSubArray(vector<int>& nums) {if (nums.size() == 1) ...

最新文章

  1. Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
  2. java8 lamda快速入门
  3. python数据分析实战:数据可视化的一些基本操作
  4. mysql设计功能设置表_MySQL数据表的设计
  5. 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
  6. 关于 HDFS Append
  7. Jmeter中的几个重要测试指标释义
  8. String对象不可改变的特性
  9. MT4 API 跟单交易接口更新
  10. 抓包工具Charles-Windows下http/https抓包
  11. 【Audio音频兴趣拓展】如何调试频响曲线?
  12. 对视频马赛克的调研学习报告
  13. vue加载中展示【nprogress(进度条)Lottie(动画)】
  14. 艺术论文题目汇总大全
  15. 文件截取\裁剪工具软件
  16. 宇宙那么大,跟着链游“上天”看看?
  17. company corporation enterprise 等等公司名称的区别
  18. 弹簧振子运动方程推导
  19. Opencv Mat记录
  20. 追光而遇,沐光而行:相约未来GIS实验室

热门文章

  1. python flask实战视频_Python Flask打造一个视频网站实战视频教程
  2. .net 发送html邮件,c#利用system.net发送html格式邮件
  3. linux防火墙规则命令意思,linux防火墙iptables配置规则分享
  4. python dataframe遍历_在pandas中遍历DataFrame行的实现方法
  5. 计算机软件专业的中期目标,计算机软件工程专业职业生涯设计.doc
  6. dhcp 服务器发出了 dhcpnack 消息,跪求DHCP报文分析
  7. vfp报表纸张设置_JimuReport积木报表 — API数据源报表制作
  8. 曾经的python爬虫挣钱生活_聊一聊,这些年我用Python爬虫挣钱的那些事
  9. sql server management studio快捷键
  10. android收货地址整理