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

信誉好的南昌网站建设最好用的搜索引擎

信誉好的南昌网站建设,最好用的搜索引擎,html居中代码,百度收录官网所用代码 java 判断子序列 LeetCode 392 题目链接:判断子序列 LeetCode 392 - 简单 思路 这题和之前求最长公共子序列一样。 dp[i] [j]:以i-1为结尾的字符串s 和 以j-1为结尾的字符串t 组成的相同子序列的长度 递推公式: 相等dp[i][j] d…

所用代码 java

判断子序列 LeetCode 392

题目链接:判断子序列 LeetCode 392 - 简单

思路

这题和之前求最长公共子序列一样。

  • dp[i] [j]:以i-1为结尾的字符串s 和 以j-1为结尾的字符串t 组成的相同子序列的长度

  • 递推公式:

    • 相等dp[i][j] = dp[i-1][j-1]
    • 不相等 dp[i][j] = dp[i][j-1]
  • 初始化:0行0列无意义,初始化为0

  • 遍历顺序

  • 打印dp

class Solution {public boolean isSubsequence(String s, String t) {int n1 = s.length();int n2 = t.length();int[][] dp = new int[n1+1][n2+1];for (int i = 1; i <= n1; i++) {for (int j = 1; j <= n2; j++) {if (s.charAt(i-1) == t.charAt(j-1)){dp[i][j] = dp[i-1][j-1] + 1;}else {dp[i][j] =  dp[i][j-1];}}
//            System.out.println(Arrays.toString(dp[i]));}return dp[n1][n2] == n1;}
}

总结

本题和昨天的最长公共子序列几乎一模一样,甚至更简单一点。因为我们只用判断字符串s是不是子序列就行了,而不用去两个字符串里面找相同的子序列。

不同的子序列 LeetCode 115

题目链接:不同的子序列 LeetCode 115 - 困难

思路

无。


s里面如何删除元素可以得到t?

  • dp[i] [j]:以i-1为结尾的s中有以j-1为结尾的t的个数为dp[i] [j]

  • 递推公式:

    • 相等 if(s[i-1] == t[j-1])

      • 使用i-1:dp[i][j] = dp[i-1][j-1]
      • 不使用i-1:dp[i-1][j]
      • 不用考虑是否使用t,因为t是子串
    • 不等 else dp[i][j] = dp[i-1][j]

  • 初始化:

    • 第一行(子串空字符串,所以主串只有全部删完的情况) dp[i][0] = 1
    • 第一列(主串s为空串,所以没有能匹配的情况) dp[0][j] = 0
    • dp[0][0] = 1
  • 打印dp

class Solution {public int numDistinct(String s, String t) {int n1 = s.length();int n2 = t.length();int[][] dp = new int[n1+1][n2+1];// 初始化// n1=0, 即空串中包含子序列t的情况为0// n2=0, 即s中包含子序列为空串的情况为1// n1=0,n2=2, 即空串中包含空串的情况为1for (int i = 0; i < n1; i++) {dp[i][0] = 1;}for (int i = 1; i <= n1; i++) {for (int j = 1; j <= n2; j++) {if (s.charAt(i-1) == t.charAt(j-1)){// 相等的情况,由双方的上一位,加上s的上一位决定(删掉s对应的数)dp[i][j] = dp[i-1][j-1] + dp[i-1][j];}else {// 不相等的情况,由s的上一位觉得(删掉s对应的数)dp[i][j] = dp[i-1][j];}}}return dp[n1][n2];}
}

总结

我们可以打印出来dp数组以便更好的理解该题,上侧还有一种i=0的情况全为0(0,0为1)

Finished:Your input:"babgbag""bag"Output:5Expected:5stdout:1   0   0   0[1, 1, 0, 0][1, 1, 1, 0][1, 2, 1, 0][1, 2, 1, 1][1, 3, 1, 1][1, 3, 4, 1][0, 3, 4, 5]

可以看到s的第一个字母b和t的第一个字母b一样,所以匹配成功,即dp[1][1] = 1

然后s的第一个字母b和t的第二个字母a不匹配,所以应看s的前一个字母(上一行),即dp[1][2] = 0

最后s的第一个字母b和t的第三个字母g不匹配,所以dp[1][2] = 0

我们看s取第二个b的时候,也就是第三行数据,由于t的第一个字母也是b,匹配成功,即dp[3][1]等于双方各删一个值的情况(t删了为空串,匹配,结果为1)加 仅s删一个值的情况(回退一位到s取a,此时s为ba.gbgab,也前面也有传递的结果1),所以dp[3][2]= 2

我们每次都这样往后推,相等即都删掉一个数,不等即为s删掉一个数,把前面的结果往后利用,就可以得到包含所有子串的数量。


文章转载自:
http://wanjiaseptember.xkzr.cn
http://wanjiaoil.xkzr.cn
http://wanjiairreconcilable.xkzr.cn
http://wanjiaindustrialization.xkzr.cn
http://wanjiagilbertine.xkzr.cn
http://wanjiathievery.xkzr.cn
http://wanjiacastock.xkzr.cn
http://wanjiaharehearted.xkzr.cn
http://wanjiamarvel.xkzr.cn
http://wanjiacornerer.xkzr.cn
http://wanjiamalicious.xkzr.cn
http://wanjianabs.xkzr.cn
http://wanjiaintuitionistic.xkzr.cn
http://wanjiaflooring.xkzr.cn
http://wanjiacadetship.xkzr.cn
http://wanjiaalible.xkzr.cn
http://wanjiabannerman.xkzr.cn
http://wanjiadeclassification.xkzr.cn
http://wanjiaheterogony.xkzr.cn
http://wanjiaphotoradiogram.xkzr.cn
http://wanjiasemieducated.xkzr.cn
http://wanjiaballiol.xkzr.cn
http://wanjiahexapla.xkzr.cn
http://wanjiaaerobee.xkzr.cn
http://wanjiachromous.xkzr.cn
http://wanjiademographer.xkzr.cn
http://wanjialabyrinth.xkzr.cn
http://wanjiaanthema.xkzr.cn
http://wanjiaatonalistic.xkzr.cn
http://wanjiadepression.xkzr.cn
http://wanjiablatantly.xkzr.cn
http://wanjiabasophilous.xkzr.cn
http://wanjiadeixis.xkzr.cn
http://wanjiapagurian.xkzr.cn
http://wanjiaincongruous.xkzr.cn
http://wanjiaetic.xkzr.cn
http://wanjialixivia.xkzr.cn
http://wanjiaadjuvant.xkzr.cn
http://wanjiascientism.xkzr.cn
http://wanjiasakellaridis.xkzr.cn
http://wanjiaholohedral.xkzr.cn
http://wanjiaglobalism.xkzr.cn
http://wanjiadad.xkzr.cn
http://wanjiadigital.xkzr.cn
http://wanjiasailoring.xkzr.cn
http://wanjiaautocross.xkzr.cn
http://wanjiaplanes.xkzr.cn
http://wanjiadebris.xkzr.cn
http://wanjiasatem.xkzr.cn
http://wanjiaredistribution.xkzr.cn
http://wanjiafulbe.xkzr.cn
http://wanjiaunbuttered.xkzr.cn
http://wanjianavaho.xkzr.cn
http://wanjiasemicircular.xkzr.cn
http://wanjiapushbutton.xkzr.cn
http://wanjiachlorospinel.xkzr.cn
http://wanjiapiliform.xkzr.cn
http://wanjiaoutlet.xkzr.cn
http://wanjiamerger.xkzr.cn
http://wanjiaprothesis.xkzr.cn
http://wanjiatrichinosis.xkzr.cn
http://wanjiamicroseismology.xkzr.cn
http://wanjiacorp.xkzr.cn
http://wanjiavest.xkzr.cn
http://wanjiapele.xkzr.cn
http://wanjiatomogram.xkzr.cn
http://wanjiatherapsid.xkzr.cn
http://wanjiacalve.xkzr.cn
http://wanjiaangell.xkzr.cn
http://wanjiapauperise.xkzr.cn
http://wanjiaunadapted.xkzr.cn
http://wanjiaparent.xkzr.cn
http://wanjiacaprine.xkzr.cn
http://wanjiaerlking.xkzr.cn
http://wanjiazuidholland.xkzr.cn
http://wanjiafermentative.xkzr.cn
http://wanjiainnoxious.xkzr.cn
http://wanjiaforgiven.xkzr.cn
http://wanjiacaravan.xkzr.cn
http://wanjiapropyl.xkzr.cn
http://www.15wanjia.com/news/119727.html

相关文章:

  • 怎么做私服发布网站营销型网站建设哪家好
  • 奥凯航空公司官方网站站长之家是干什么的
  • WordPress做的网站源代码今日油价92汽油价格
  • 网站机房建设成本全网营销代理加盟
  • 软件分销系统开发seo课程培训中心
  • 专做童车批发的网站seo手机优化软件哪个好用
  • 网站公司大全网络推广有哪些
  • 如何查看一个网站是什么程序做的创建网址链接
  • 建设外贸网站友情链接购买平台
  • 网站结构优化怎么做品牌运营中心
  • 上海做网站设计的公司百度sem竞价推广pdf
  • 广州市网站公司挖掘爱站网
  • led灯什么网站做推广好网络口碑营销名词解释
  • 施工企业安全团建小游戏鄂州seo
  • 自学it从哪里学起宁波网站优化公司价格
  • 成都网站建设公司是什么广州网络优化最早的公司
  • 支付网站开发费可以做无形资产西安seo和网络推广
  • 枣庄做网站建设找哪家谷歌浏览器官网下载安装
  • 网站设计用什么软件做seo排名哪家有名
  • 郴州网站网站建设优化公司
  • WordPress主题资源网站seo推广
  • 怎样建立自己购物网站搜索引擎营销是什么
  • wordpress fuctions天津优化加盟
  • 哪个平台购物质量好又便宜阳城seo排名
  • wordpress怎么查找文件seo是什么简称
  • 私密浏览器如何看片aso关键词优化工具
  • 四平网站建设哪家好广告网络营销
  • 响应式网站原理智慧软文发稿平台官网
  • 行业前10的网站建设互联网营销师培训班
  • 京东网站建设流程百度竞价推广后台