53. 最大子数组和 392.判断子序列 115.不同的子序列
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.不同的子序列相关推荐
- LeetCode 53. 最大子数组和【贪心算法、动态规划】
53. 最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [- ...
- 【LeetCode-中等】53. 最大子数组和(详解)
题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 方法1:动态规划1 作者:guanpengchn 链 ...
- 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)
步骤一.确定状态: 确定dp数组及下标含义 dp[i]:包括下标i之前的最大连续子序列和为dp[i]. 步骤二.推断状态方程: dp[i]只有两个方向可以推出来: dp[i - 1] + nums[i ...
- Leetcode-数据结构-53.最大子数组和
问题 //给一个整数数组 nums , // 请找出一个具有"最大和"的连续子数组(子数组最少包含一个元素), // 返回其最大和. //子数组 是数组中的一个"连续部分 ...
- 53. 最大子数组和(JavaScript)
//如果不取之前的数,则初始化当前值为nums[i]//如果取,则为之前的值加上当前值:dp[i-1]+nums[i] var maxSubArray = function(nums) {let le ...
- 53. 最大子数组和
✅做题思路or感想 一眼暴力,可以用两个for嵌套来找子数组和,但是太费时了 故这里可以用一个for的贪心算法来解决 这里的贪心的策略是:当sum + num[i] < num[i],则sum ...
- leetcode系列-53.最大子数组和
题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素), 返回其最大和.子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [-2,1,- ...
- 156. Leetcode 53. 最大子数组和 (贪心算法-进阶题目)
class Solution:def maxSubArray(self, nums: List[int]) -> int:result = -float('inf')count = 0for i ...
- 力扣53. 最大子数组和(JavaScript)
//返回最大和//当前和小于0时,从下一个开始重新累计 var maxSubArray = function(nums) {let sum=0let result=-Infinity //最小值for ...
最新文章
- day21 计算器作业
- 关于不过洋节的通知_迁安各商家从今往后不再过“洋节”!
- 新安装和已安装nginx如何添加未编译安装模块/补丁
- 眼睛看近和看远的示意图
- 凌乱的yyy(洛谷-P1803)
- 使用Transformers离线模型(以bert模型为例)
- [在线+源码]vue全家桶+Typescript开发一款习惯养成APP
- jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable
- 盛科交换机配置命令_cisco2960交换机 清除配置的命令
- 学校管理 学生会管理系统(SSM)vue+ssm+shiro
- Js页面截取小数点后两位
- SpringMVC的Restful风格
- Android 小组件完整案例
- SnifferProDynamipsGUI环境构建
- WIN10系统重新安装与初始化教程
- 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
- “一晚上” 拿到阿里offer的详细准备经历
- LA 4670 Dominating Patterns,AC自动机
- 美国专利分类体系 USPC 检索
- NOIP2018赛后总结