当前位置: 首页 > news >正文

网页模板下载网站搜索引擎优化规则

网页模板下载网站,搜索引擎优化规则,站长之家爱站网,湛江免费建站公司目录 392.判断子序列思路代码 115.不同的子序列思路代码 392.判断子序列 Leetcode 思路 dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]递推公式: 初始化:为0遍历顺序&#xff…

目录

  • 392.判断子序列
    • 思路
    • 代码
  • 115.不同的子序列
    • 思路
    • 代码

392.判断子序列

Leetcode

在这里插入图片描述

思路

  1. dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]
  2. 递推公式:
    在这里插入图片描述
  3. 初始化:为0
  4. 遍历顺序:从上到下,从左到右
  5. 举例:输入:s = “abc”, t = “ahbgdc”,dp状态转移图如下:在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

代码

class Solution:def isSubsequence(self, s: str, t: str) -> bool:dp = [[0] * (len(t) + 1) for _ in range(len(s) + 1)]for i in range(1, len(s) + 1):for j in range(1, len(t) + 1):if s[i - 1] == t[j - 1]:dp[i][j] = dp[i - 1][j - 1] + 1else:dp[i][j] = dp[i][j - 1]return dp[-1][-1] == len(s)
  • 时间复杂度:O(n × m)
  • 空间复杂度:O(n × m)

115.不同的子序列

Leetcode

在这里插入图片描述

思路

  1. dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]。
  2. 递推公式:
    • 当s[i - 1] 与 t[j - 1]相等时dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j]
    • 当s[i - 1] 与 t[j - 1]不相等时,dp[i][j]只有一部分组成,不用s[i - 1]来匹配(就是模拟在s中删除这个元素),即:dp[i - 1][j], 所以递推公式为:dp[i][j] = dp[i - 1][j]
  3. 初始化:从递推公式中看出,左上方和上方是需要初始化的,dp[i][0] 和dp[0][j]是一定要初始化的。dp[i][0] = 1, dp[0][j] = 0, dp[0][0] = 1。
    在这里插入图片描述
    在这里插入图片描述
  4. 遍历顺序:从上到下,从左到右
  5. 举例推导:以s:“baegg”,t:"bag"为例,推导dp数组状态如下:
    在这里插入图片描述

代码

class Solution:def numDistinct(self, s: str, t: str) -> int:dp = [[0] * (len(t) + 1) for _ in range(len(s) + 1)]for i in range(len(s) + 1):dp[i][0] = 1for i in range(1, len(s) + 1):for j in range(1, len(t) + 1):if s[i - 1] == t[j - 1]:dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1]else:dp[i][j] = dp[i - 1][j]return dp[-1][-1]
  • 时间复杂度:O(n × m)
  • 空间复杂度:O(n × m)
http://www.yayakq.cn/news/180182/

相关文章:

  • 深圳企业网站哪家强海天建设集团公司网站
  • 网站建设主要包括什么信得过的网站开发推广
  • 服务器上面建设网站网站建设的实验总结
  • 莱阳有网站建设推广的吗wordpress 百度cdn
  • 中国e网网站建设深圳市宝安区住房和建设局官网
  • wordpress站点被删北京网站建设方案外包
  • 哪些网站可以做招生wordpress登录密码错误
  • 开了360网站卫士ssl如何做301兰州网站建设优化推广
  • 便宜做外贸网站互联网公司花名大全男
  • 山东网站营销seo哪家好ASP网站开发教程实验总结
  • 山东省菏泽市城乡建设局网站深圳网络营销推广中心
  • 网站上的百度地图标注咋样做网站关键词排名优化价格
  • 丹徒网站建设报价58同城成都网站建设名录
  • 可以做网站二维码吗网站建设教育
  • 查看网站外链代码网上商城购物系统
  • 手机站点cn个人可以做电商网站吗
  • 开启WordPress多站点功能搭设企业网站教程
  • 做现货黄金网站广东专业网站建设
  • 网站建设开场介绍话术什么网站可以找手工活做
  • 专业的营销型网站公司莆田市城厢区建设局网站
  • 如何做输入密码进入网站手机网站欢迎页面
  • 有哪些网站做返利模式攀枝花网站推广
  • 重庆做商城网站关键词如何确定
  • 阆中 网站建设太仓住房与城乡建设局网站
  • 学做网站看什么淘宝客的wordpress模板
  • 学校网站建设分工记账代理公司注册
  • 电商商城网站开发python网站开发用什么软件
  • 电子商务网站建设规划报告书广州网页设计价格
  • 哈尔滨网站制作公司如何建设网站兴田德润实惠
  • 苏州网站建设logo百度app