53. 最大子数组和

dp[i]: 0-i-1,包含下标i-1的最大和为dp[i]

若dp[i-1]小于0,则和重新从nums[i]开始计算。

最后返回dp[i]最大值即可

392.判断子序列

i为短字符串下标

dp[i][j]:以i-1,j-1结尾的下标相同的子序列长度为dp[i][j]

若s[i-1]==t[j-1],匹配成功,dp[i][j]子序列长度为i-2,j-2下标匹配的子序列长度+!

if(s.charAt(i-1)==t.charAt(j-1)){ dp[i][j]=dp[i-1][j-1]+1;

否则为dp[i][j-1],即不用s[i-1]匹配t[j-1]用s[i-1]去匹配t[j-2]的子序列长度,相当于t删除元素,不用t的j-1下标去匹配。

else {dp[i][j]=dp[i][j-1];}

若最后长度等于s长度,则是子序列。

115.不同的子序列

i为长字符串下标

dp[i][j]:i-1结尾的s去匹配j-1结尾的t,匹配成功的次数

s(长字符串)去匹配t(短字符串),初始化dp[i][0]为1,dp[0][j]为0,dp[i][0]相当于用s[i-1]去匹配j[0]空字符串,则匹配成功1次。dp[0][j]为s[0]空字符串匹配t[0]第一个元素,不会匹配成功。

i,j从1开始遍历。

若s[i-1]!=t[j-1],匹配失败,则不用当前s[i-1]匹配dp[i][j]=dp[i-1][j]

若s[i-1]==t[j-1],匹配成功,此时匹配成功次数为i-2,j-2下标成功次数+不用s[i-1]去匹配成功的次数dp[i-1][j]

53. 最大子数组和 392.判断子序列 115.不同的子序列相关推荐

  1. LeetCode 53. 最大子数组和【贪心算法、动态规划】

    53. 最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [- ...

  2. 【LeetCode-中等】53. 最大子数组和(详解)

    题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 方法1:动态规划1 作者:guanpengchn 链 ...

  3. 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i]:包括下标i之前的最大连续子序列和为dp[i]. 步骤二.推断状态方程: dp[i]只有两个方向可以推出来: dp[i - 1] + nums[i ...

  4. Leetcode-数据结构-53.最大子数组和

    问题 //给一个整数数组 nums , // 请找出一个具有"最大和"的连续子数组(子数组最少包含一个元素), // 返回其最大和. //子数组 是数组中的一个"连续部分 ...

  5. 53. 最大子数组和(JavaScript)

    //如果不取之前的数,则初始化当前值为nums[i]//如果取,则为之前的值加上当前值:dp[i-1]+nums[i] var maxSubArray = function(nums) {let le ...

  6. 53. 最大子数组和

    ✅做题思路or感想 一眼暴力,可以用两个for嵌套来找子数组和,但是太费时了 故这里可以用一个for的贪心算法来解决 这里的贪心的策略是:当sum + num[i] < num[i],则sum ...

  7. leetcode系列-53.最大子数组和

    题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素), 返回其最大和.子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [-2,1,- ...

  8. 156. Leetcode 53. 最大子数组和 (贪心算法-进阶题目)

    class Solution:def maxSubArray(self, nums: List[int]) -> int:result = -float('inf')count = 0for i ...

  9. 力扣53. 最大子数组和(JavaScript)

    //返回最大和//当前和小于0时,从下一个开始重新累计 var maxSubArray = function(nums) {let sum=0let result=-Infinity //最小值for ...

最新文章

  1. day21 计算器作业
  2. 关于不过洋节的通知_迁安各商家从今往后不再过“洋节”!
  3. 新安装和已安装nginx如何添加未编译安装模块/补丁
  4. 眼睛看近和看远的示意图
  5. 凌乱的yyy(洛谷-P1803)
  6. 使用Transformers离线模型(以bert模型为例)
  7. [在线+源码]vue全家桶+Typescript开发一款习惯养成APP
  8. jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable
  9. 盛科交换机配置命令_cisco2960交换机 清除配置的命令
  10. 学校管理 学生会管理系统(SSM)vue+ssm+shiro
  11. Js页面截取小数点后两位
  12. SpringMVC的Restful风格
  13. Android 小组件完整案例
  14. SnifferProDynamipsGUI环境构建
  15. WIN10系统重新安装与初始化教程
  16. 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
  17. “一晚上” 拿到阿里offer的详细准备经历
  18. LA 4670 Dominating Patterns,AC自动机
  19. 美国专利分类体系 USPC 检索
  20. NOIP2018赛后总结

热门文章

  1. 爱因斯坦E=mc^2公式的推导
  2. Pytorch 0号卡占用问题
  3. ZJNU 2021-07-15 个人排位赛4 部分题解
  4. 关于 图片在线上环境不显示问题
  5. 按字母索引的中国城市名称 json 数据
  6. 显微镜下的webpack4:灵魂tapable,终于搞懂钩子系列!
  7. TL431反馈回路的分析和设计
  8. 随机数产生函数(数据库)
  9. 千万不要轻易尝试“熊猫烧香”,这不,我后悔了!
  10. 软件园4个机房UPS电源及环境综合集中监控方案