leetcode题库53-- 最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
思路
动态规划,dp[i]表示以i结尾的子数组的和。因此状态转移方程dp[i] = max(dp[i-1]+nums[i], nums[i])。
int maxSubArray(vector<int>& nums) {//dp[i] = max(dp[i-1]+nums[i], nums[i])vector<int> dp(nums.size(), 0);dp[0] = nums[0];int maxsum = dp[0];for(int i = 1; i < nums.size(); ++i){dp[i] = max(dp[i-1]+nums[i], nums[i]);maxsum = max(dp[i], maxsum);}return maxsum;}
leetcode题库53-- 最大子序和相关推荐
- python【力扣LeetCode算法题库】53- 最大子序和
最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: ...
- 【LeetCode笔记】53. 最大子序和(Java、动态规划)
文章目录 题目描述 代码 & 思路 题目描述 经典题目了,多种解法(不过目前只学了一种,暴力不算) 代码 & 思路 这块基本上算是写给自己看的了..写得不好,如果想学这种方法最好还是去 ...
- leetcode - 53. 最大子序和 152. 乘积最大子序列 - 两个算法之间的联系和区别
这两道算法题的解题思路是差不多的,但是从整体上分析,乘积最大子序列之和是最大子序和的进阶.先来看看两道算法题的简单描述. 53.最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组 ...
- leetcode 53. 最大子序和 动态规划解法、贪心法以及二分法
题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子 ...
- leetcode学习记录5——53.最大子序和
leetcode学习记录 leetcode学习记录五 最大子序和 解题思路 代码 leetcode学习记录五 最大子序和 难度:简单 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数 ...
- leetcode - 53. 最大子序和
53. 最大子序和 - 动态规划 -------------------------------------- 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素), ...
- LeetCode题库整理【Java】—— 2 两数相加
LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...
- 贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和
贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和 一.455.分发饼干 题目连接:455. 分发饼干 - 力扣(LeetCode) 思路1:用贪心思想,将饼干数组和胃口数组先排序,然后 ...
- LeetCode题库第867题 转置矩阵
LeetCode题库第867题 转置矩阵 LeetCode题库第867题 转置矩阵 我首先想到的方法是新建一个二维的矩阵,然后遍历原来的矩阵,将每一个元素放在新矩阵中该放的位置: // javapub ...
- LeetCode题库第888题 公平的糖果棒交换
LeetCode题库第888题 公平的糖果棒交换 LeetCode第888道题 公平的糖果棒交换 首先,题目中说他们两个人的糖果的总数量是不一样的,并且要将A中的一个糖果和B的一个糖果交换后使得他们两 ...
最新文章
- 多晴转云h_晴转多云图标和多云图标的区别 求专业人员解释并给图
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- 计算机网络 实验六 静态路由配置,实验六-静态路由配置.doc
- VTK:Snippets之CameraPosition
- 自己封装的ASP.NET的SQLITE数据库的操作类
- .NET 程序员十种常用辅助开发工具
- LeetCode 84. 柱状图中最大的矩形(Largest Rectangle in Histogram)
- input checkbox 选择内容输出多少个
- 巧用G6FTPServer账号***台湾某图书服务器
- 用AliDDNS脚本实现动态域名
- 东方快车谋杀案java_2015年第13本(英文第9本):Murder on the Orient Express 东方快车谋杀案...
- hive大数据量实现分页查询,java结合mybatis及多数据源(hive、MySQL)
- JAVA学习日记DAY09--javaweb的一些简单应用
- Prometheus(十)Granfana 通过文件配置实现自动化
- 宋叔日记--新手级别入门全能赚钱软件!
- C语言(宏,内存,地址,指针,解引用)
- 基于YOLO的谱面识别与检索【Python环境实现】
- echarts分段式的象形柱图
- 如何对计算机进行磁盘整理,技术员联盟win7系统电脑如何巧妙整理磁盘碎片的...
- 软件测试体系学习及构建(21)测试专项丨兼容性测试
热门文章
- gnss单频软件接收机应用与编程_多星座是当今接收机的标准,而多频多用于高精度领域...
- excel中怎么把超链接的结果(图片)直接显示出来_把500张产品图片导入Excel里?用这个方法可超速完成,码住...
- 软件工程导论 09章面向对象方法学
- 4-3 面向复用的设计模式
- P1059 明明的随机数(C/C++)
- 内存读写函数实现进程间通信
- Visual Studio C++6.0下载地址
- java——Random类和Math.Rondom
- yii学习笔记(6),数据库操作(增删改)
- Entity Framework Codefirst的配置步骤