51 -算法 -LeetCode 53最大子序和 动态规划
//版本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最大子序和 动态规划相关推荐
- leetcode 53. 最大子序和 动态规划解法、贪心法以及二分法
题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子 ...
- LeetCode 53.最大子序和(动态规划)
题目描述 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: ...
- leetcode - 53. 最大子序和
53. 最大子序和 - 动态规划 -------------------------------------- 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素), ...
- leetcode - 53. 最大子序和 152. 乘积最大子序列 - 两个算法之间的联系和区别
这两道算法题的解题思路是差不多的,但是从整体上分析,乘积最大子序列之和是最大子序和的进阶.先来看看两道算法题的简单描述. 53.最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组 ...
- LeetCode 53. 最大子序和(动态规划)
文章目录 1. 题目描述 2. 解题 2.1 暴力求解 2.2 动态规划 1. 题目描述 题目链接:https://leetcode-cn.com/problems/maximum-subarray/ ...
- LeetCode 53:最大子序和解题以及优化思路(第一次独立刷题记录)
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 ...
- LeetCode 53最大子序和
力扣 思路: 「连续」是关键字,连续很重要,不是子序列. 动态规划 详细解答请参考力扣 定义dp数组: dp [i] 表示以nums[i]结尾的最大连续子数组的和 状态转移方程: ...
- leetcode 53.最大子序和
难度:简单 频率:159 题目 给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 解题思路 :动态规划(贪心) 解题方法: 1.对数组进行遍历 2.有 ...
- LeetCode 53. 最大子序和(Maximum Subarray)
第一次提交成功 class Solution { public:int maxSubArray(vector<int>& nums) {if (nums.size() == 1) ...
最新文章
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- java8 lamda快速入门
- python数据分析实战:数据可视化的一些基本操作
- mysql设计功能设置表_MySQL数据表的设计
- 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
- 关于 HDFS Append
- Jmeter中的几个重要测试指标释义
- String对象不可改变的特性
- MT4 API 跟单交易接口更新
- 抓包工具Charles-Windows下http/https抓包
- 【Audio音频兴趣拓展】如何调试频响曲线?
- 对视频马赛克的调研学习报告
- vue加载中展示【nprogress(进度条)Lottie(动画)】
- 艺术论文题目汇总大全
- 文件截取\裁剪工具软件
- 宇宙那么大,跟着链游“上天”看看?
- company corporation enterprise 等等公司名称的区别
- 弹簧振子运动方程推导
- Opencv Mat记录
- 追光而遇,沐光而行:相约未来GIS实验室
热门文章
- python flask实战视频_Python Flask打造一个视频网站实战视频教程
- .net 发送html邮件,c#利用system.net发送html格式邮件
- linux防火墙规则命令意思,linux防火墙iptables配置规则分享
- python dataframe遍历_在pandas中遍历DataFrame行的实现方法
- 计算机软件专业的中期目标,计算机软件工程专业职业生涯设计.doc
- dhcp 服务器发出了 dhcpnack 消息,跪求DHCP报文分析
- vfp报表纸张设置_JimuReport积木报表 — API数据源报表制作
- 曾经的python爬虫挣钱生活_聊一聊,这些年我用Python爬虫挣钱的那些事
- sql server management studio快捷键
- android收货地址整理