给定一个整数数组 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-- 最大子序和相关推荐

  1. python【力扣LeetCode算法题库】53- 最大子序和

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

  2. 【LeetCode笔记】53. 最大子序和(Java、动态规划)

    文章目录 题目描述 代码 & 思路 题目描述 经典题目了,多种解法(不过目前只学了一种,暴力不算) 代码 & 思路 这块基本上算是写给自己看的了..写得不好,如果想学这种方法最好还是去 ...

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

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

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

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

  5. leetcode学习记录5——53.最大子序和

    leetcode学习记录 leetcode学习记录五 最大子序和 解题思路 代码 leetcode学习记录五 最大子序和 难度:简单 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数 ...

  6. leetcode - 53. 最大子序和

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

  7. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

  8. 贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和

    贪心1|455.分发饼干|376. 摆动序列|53. 最大子序和 一.455.分发饼干 题目连接:455. 分发饼干 - 力扣(LeetCode) 思路1:用贪心思想,将饼干数组和胃口数组先排序,然后 ...

  9. LeetCode题库第867题 转置矩阵

    LeetCode题库第867题 转置矩阵 LeetCode题库第867题 转置矩阵 我首先想到的方法是新建一个二维的矩阵,然后遍历原来的矩阵,将每一个元素放在新矩阵中该放的位置: // javapub ...

  10. LeetCode题库第888题 公平的糖果棒交换

    LeetCode题库第888题 公平的糖果棒交换 LeetCode第888道题 公平的糖果棒交换 首先,题目中说他们两个人的糖果的总数量是不一样的,并且要将A中的一个糖果和B的一个糖果交换后使得他们两 ...

最新文章

  1. 多晴转云h_晴转多云图标和多云图标的区别 求专业人员解释并给图
  2. 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
  3. 计算机网络 实验六 静态路由配置,实验六-静态路由配置.doc
  4. VTK:Snippets之CameraPosition
  5. 自己封装的ASP.NET的SQLITE数据库的操作类
  6. .NET 程序员十种常用辅助开发工具
  7. LeetCode 84. 柱状图中最大的矩形(Largest Rectangle in Histogram)
  8. input checkbox 选择内容输出多少个
  9. 巧用G6FTPServer账号***台湾某图书服务器
  10. 用AliDDNS脚本实现动态域名
  11. 东方快车谋杀案java_2015年第13本(英文第9本):Murder on the Orient Express 东方快车谋杀案...
  12. hive大数据量实现分页查询,java结合mybatis及多数据源(hive、MySQL)
  13. JAVA学习日记DAY09--javaweb的一些简单应用
  14. Prometheus(十)Granfana 通过文件配置实现自动化
  15. 宋叔日记--新手级别入门全能赚钱软件!
  16. C语言(宏,内存,地址,指针,解引用)
  17. 基于YOLO的谱面识别与检索【Python环境实现】
  18. echarts分段式的象形柱图
  19. 如何对计算机进行磁盘整理,技术员联盟win7系统电脑如何巧妙整理磁盘碎片的...
  20. 软件测试体系学习及构建(21)测试专项丨兼容性测试

热门文章

  1. gnss单频软件接收机应用与编程_多星座是当今接收机的标准,而多频多用于高精度领域...
  2. excel中怎么把超链接的结果(图片)直接显示出来_把500张产品图片导入Excel里?用这个方法可超速完成,码住...
  3. 软件工程导论 09章面向对象方法学
  4. 4-3 面向复用的设计模式
  5. P1059 明明的随机数(C/C++)
  6. 内存读写函数实现进程间通信
  7. Visual Studio C++6.0下载地址
  8. java——Random类和Math.Rondom
  9. yii学习笔记(6),数据库操作(增删改)
  10. Entity Framework Codefirst的配置步骤