leetcode53. 最大子数组和(动态规划)
一:题目
二:上码
class Solution {public:int maxSubArray(vector<int>& nums) {/**动态规划:1>:确定dp数组的含义以及下标的含义dp[j]表示的是下标j之前的最大子数组和 这个就是还没有包括nums[j] 2>:确定dp数组的状态转移公式dp[j] = max (dp[j-1]+nums[j],nums[j]);//dp[j-1] + nums[j]:表示的是累加的和//nums[j]:从头开始计算累加和 可能前面累加值小于03>:确定dp数组的初始化dp[0] = nums[0];因为dp[j] 可能要依赖 dp[j-1]4>:确定dp数组的遍历顺序从前向后if(dp[j] > max) max = dp[j] //计算我们的最大值 也可以最后遍历整个dp数组进行求解5>:举例验证nums = [5,4,-1,7,8]5 4 -1 7 8dp: 5 9 8 15 23 */vector<int> dp(nums.size(),0);int maxx = nums[0];//当剩下一个数的时候是可以解出来的dp[0] = nums[0];for (int i = 1; i < nums.size(); i++) {dp[i] = max(dp[i-1]+nums[i],nums[i]);if(dp[i] > maxx) maxx = dp[i];}return maxx;}
};
leetcode53. 最大子数组和(动态规划)相关推荐
- 152 乘积最大子数组(动态规划)
1. 问题描述: 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积. 示例 1: 输入: [2,3,-2,4] 输出: 6 解 ...
- 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)
步骤一.确定状态: 确定dp数组及下标含义 dp[i]:包括下标i之前的最大连续子序列和为dp[i]. 步骤二.推断状态方程: dp[i]只有两个方向可以推出来: dp[i - 1] + nums[i ...
- leetcode53. 最大子数组和(暴力+贪心)
一:论语 追求利益的同时 我们需要控制度 就好比鹅厂的王者荣耀 赚的盆满钵满 坑坏了多少青少年 但是鹅厂早已经开始控制度了 二:题目 三:上码(暴力+贪心) 1:暴力 class Solution { ...
- 【LeetCode】LeetCode之乘积最大子数组——枚举+动态规划+Kadane算法
- 动态规划套路:最大子数组和
动态规划套路:最大子数组和 文章目录 动态规划套路:最大子数组和 一.题目描述 二.分析 一.题目描述 这次看一个简答的题: 二.分析 这道题比较简单,主要是回顾动态 规划的解法! 其实第一次看到这道 ...
- 最大连续子数组和 动态规划_每日LeetCode,乘积最大子数组
152. 乘积最大子数组leetcode-cn.com 给你一个整数数组nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积. 示例 1: 输入: ...
- LeetCode 53. 最大子数组和【贪心算法、动态规划】
53. 最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [- ...
- 动态规划——乘积最大子数组(Leetcode 152)
题目选自Leetcode 152. 乘积最大子数组 题目描述: 解题思路: 解题代码: class Solution { public:int maxProduct(vector<int> ...
- 动态规划——最大子数组和(Leetcode 53)
题目选自Leetcode 53. 最大子数组和 题目描述: 解题思路: 解题代码: int maxSubArray(int* nums, int numsSize){int pre = 0, maxA ...
最新文章
- 华北电力大学保定校区计算机专业,华北电力大学保定校区本科计算机科学与技术_华北电力大学保定校区本科计算机科学与技术简介-查字典学校网...
- python 二维数组元素返回二维坐标_python – 从二维数组中返回生成器而不是位置列表...
- svn 413 Request Entity Too Large 错误的解决方法
- 经典DL论文研读(part2)--Deep Sparse Rectifier Neural Networks
- 小大整数对象池及intern机制
- 让我们探索Cycle.js和Model-View-Intent的好处
- Android 音频开发(三) 如何播放一帧音频数据上
- Gson 转化为带反斜杠的json
- wordpress标签或者固定地址中文404错误解决插件
- 【codevs1034】家园——网络流
- Vue 自定义弹出框组件(类似淘宝选择规格)
- 实验4微程序控制器实验
- querydsl动态 sql_QueryDSL-JPA
- xp系统升级到win7系统打印驱动的安装
- 浙大 PAT 甲级 1017 Queueing at Bank C++
- 最新windows7系统下载
- ubuntu安装日文输入法
- linux环境下常用的查找命令find、which、grep
- 递归查询,父类获取对应子类集合
- 深夜复习strcpy函数原型-----竟然暗藏着这么多玄机
热门文章
- .Net Core及.Net Standard主要概念回顾
- 如果你也会C#,那不妨了解下F#(4):了解函数及常用函数
- (13)python 字典 2 分钟速解
- 同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...
- GFS(Genetic Fuzzy Systems)—— 基于专家先验规则库和遗传算法相结合的智能体决策算法
- 年纪都这么大了,还在倒班工作......
- 有生之年必看!原来历史还可以这样震撼,看完我惊呆了...
- 这5部不容错过的超高评价纪录片,带你领略地球的魅力!
- 岛国小姐姐来例假时,男朋友背着她偷偷查手机......
- 2019优质公众号大盘点,果断收藏了慢慢看吧 ~