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

辽宁seo甘肃省seo关键词优化

辽宁seo,甘肃省seo关键词优化,罗湖网站建设的公司哪家好,毕设源码网站文章目录 392.判断子序列115.不同的子序列 392.判断子序列 题目链接:力扣链接 讲解链接:代码随想录讲解链接 题意:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不…

文章目录

  • 392.判断子序列
  • 115.不同的子序列

392.判断子序列

  • 题目链接:力扣链接

  • 讲解链接:代码随想录讲解链接

  • 题意:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

    字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。

    进阶:
    如果有大量输入的 S,称作 S1, S2, … , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

      示例 1:输入:s = "abc", t = "ahbgdc"输出:true示例 2:输入:s = "axc", t = "ahbgdc"输出:false
    
  • 思路看代码注释

class Solution {public boolean isSubsequence(String s, String t) {char[] chars = s.toCharArray();char[] chart = t.toCharArray();//dp[][]表示以i-1为结尾的s和以j-1为结尾的t,相同子序列的长度为dp[i][j]int[][] dp = new int[chars.length+1][chart.length+1];//初始化:dp表示以i-1和j-1为结尾,那么dp[0][j]和dp[i][0]是无意义的,初始化为0即可。其他是由前面推导的,也赋值为0就行。for(int i = 1; i <= chars.length; i++) {for(int j = 1; j <= chart.length; j++) {//dp代表以i-1和j-1结尾的数组,所以是chars[i-1]和chars[j-1]比较if(chars[i-1] == chart[j-1]) {dp[i][j] = dp[i-1][j-1] + 1;} else { //判断s是否为t的子序列,那么删除t里的元素即可;//如果chars[i-1]和chart[j-1]此时不相等,那么就把此时的chart[j-1]这个元素删除即可,那么dp[i][j]就是看chars[i-1]和chart[i-2]的比较了,也即dp[i][j-1];dp[i][j] = dp[i][j-1];}}}//如果以s和t字符串的长度为结尾的相同子序列的长度和s的长度是相同的话,那说明t中包含s的子序列if(dp[chars.length][chart.length] == chars.length) {return true;} else {return false;}}
}

115.不同的子序列

  • 题目链接:力扣链接

  • 讲解链接:代码随想录讲解

  • 题意:给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 10e9 + 7 取模。

      示例 1:输入:s = "rabbbit", t = "rabbit"输出:3解释:如下所示, 有 3 种可以从 s 中得到 "rabbit" 的方案。rabbbitrabbbitrabbbit示例 2:输入:s = "babgbag", t = "bag"输出:5解释:如下所示, 有 5 种可以从 s 中得到 "bag" 的方案。 babgbagbabgbagbabgbagbabgbagbabgbag
    
  • 思路 :看代码(自己还有点迷糊)

class Solution {public int numDistinct(String s, String t) {char[] charS = s.toCharArray();char[] charT = t.toCharArray();//代表以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]int[][] dp = new int[charS.length+1][charT.length+1];//初始化//dp[i][0]代表以i-1为结尾的子序列中出现以空字符串为结尾的个数,只有把s中的元素都删除了,才会出现一个空字符串,即dp[i][0]为1;//dp[0][j]代表以空字符串为结尾的子序列中出现以j结尾的的个数,无论如何,空字符串都变不成t,即dp[0][j]=0;for(int i = 0; i <= charS.length; i++) {dp[i][0] = 1;}for(int i = 1; i <= charS.length; i++) {for(int j = 1; j <= charT.length; j++){if(charS[i-1] == charT[j-1]) {//把当前两个元素相等的个数 + s中之前的重复元素的个数dp[i][j] = dp[i-1][j-1] + dp[i-1][j];} else {//两个元素不相等时,看s中是否有t,那就删除此时的s中的元素,看s中前一个元素和当前j的元素的个数dp[i][j] = dp[i-1][j];}}}return dp[charS.length][charT.length]; }
}
http://www.dinnco.com/news/28273.html

相关文章:

  • 网站这么做优化简述seo和sem的区别与联系
  • 网站创建桌面快捷方式百度搜索资源管理平台
  • 南昌网站设计案例免费培训网站
  • 常熟有没有做阿里巴巴网站微营销软件
  • 网站开发 安全合同国内新闻大事20条简短
  • 景县网址建站千锋教育可靠吗
  • 网页制作与网站建设完全学习手册下载seo网站关键词排名快速
  • 网页修改和编辑的软件有哪些无线网络优化
  • 怎么样做美术招生信息网站百度官网首页登录
  • 驻马店标准网站建设seo培训学院官网
  • 沧州南皮手机网站建设嵌入式培训
  • 威海市高区建设局网站浙江seo关键词
  • 东莞做网站最好的是哪家推广app赚佣金平台有哪些
  • 天津城乡住房建设厅网站首页网站运营师
  • 山东建设局网站电工西安seo技术培训班
  • 网站没有备案可以做seo优化吗百度广告优化师
  • 慈溪企业网站seo网站点击快速排名
  • 自助建站基础工作主要包括()腾讯网qq网站
  • 朝阳网站开发联系电话企业seo网络营销
  • 关于做网站的了解点seo优化多少钱
  • 餐饮系统的网站应该怎么做关键词搜索挖掘爱网站
  • 做网站需要备案吗长沙官网优化公司
  • 黄岩做网站重庆网站seo搜索引擎优化
  • 霸州做网站安徽网站推广公司
  • 两个路由器做双网站自己建网站流程
  • 平台手机端网站开发竞价推广代运营服务
  • 泰安每日房产成交数据湖南seo服务
  • wordpress建企业网站设置宣传营销方式有哪些
  • 吉林市市政建设集团网站指数查询
  • 教做美食网站源码网络营销的内容有哪些方面