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

张云网站建设广告设计logo标志

张云网站建设,广告设计logo标志,湛江招聘网,淘宝联盟登记新网站392.判断子序列 dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。 if (s[i - 1] t[j - 1]) t中找到了一个字符在s中也出现了if (s[i - 1] ! t[j - 1]) 相当于t要删除元素,继续匹配 if (s…

392.判断子序列 

dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]

  • if (s[i - 1] == t[j - 1])
    • t中找到了一个字符在s中也出现了
  • if (s[i - 1] != t[j - 1])
    • 相当于t要删除元素,继续匹配

if (s[i - 1] == t[j - 1]),那么dp[i][j] = dp[i - 1][j - 1] + 1;,因为找到了一个相同的字符,相同子序列长度自然要在dp[i-1][j-1]的基础上加1(如果不理解,在回看一下dp[i][j]的定义

if (s[i - 1] != t[j - 1]),此时相当于t要删除元素,t如果把当前元素t[j - 1]删除,那么dp[i][j] 的数值就是 看s[i - 1]与 t[j - 2]的比较结果了,即:dp[i][j] = dp[i][j - 1];

class Solution {
public:bool isSubsequence(string s, string t) {vector<vector<int>>dp(s.size() + 1, vector<int>(t.size() + 1, 0));for(int i = 1; i <= s.size(); i ++){for(int j = 1; j <= t.size(); j++){if(s[i - 1] == t[j - 1])    dp[i][j] = dp[i - 1][j - 1] + 1;                else dp[i][j] = dp[i][j - 1];}}if(dp[s.size()][t.size()] == s.size()){return true;}return false;}
};

115.不同的子序列

dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]。

  • s[i - 1] 与 t[j - 1]相等
  • s[i - 1] 与 t[j - 1] 不相等

当s[i - 1] 与 t[j - 1]相等时,dp[i][j]可以有两部分组成。

一部分是用s[i - 1]来匹配,那么个数为dp[i - 1][j - 1]。即不需要考虑当前s子串和t子串的最后一位字母,所以只需要 dp[i-1][j-1]。

一部分是不用s[i - 1]来匹配,个数为dp[i - 1][j]。

class Solution {
public:int numDistinct(string s, string t) {vector<vector<uint64_t>> dp(s.size() + 1, vector<uint64_t>(t.size() + 1));for(int i = 0; i < s.size(); i++){dp[i][0] = 1;}for(int j = 1; j < t.size(); j++){dp[0][j] = 0;}for(int i = 1; i <= s.size(); i++){for(int j = 1; j <= t.size(); j++){if(s[i - 1] == t[j - 1]) dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];else dp[i][j] = dp[i - 1][j];}}return dp[s.size()][t.size()];}
};

http://www.yayakq.cn/news/552924/

相关文章:

  • 我请网络公司做的网站上的图片被当广告拦截了_怎么回事在网上做软件挣钱的网站
  • 网站建设业务提成北京免费网站开发维护
  • 汕头网站建设维护网站建设出现乱码是怎么回事
  • 成都企业网站制作视觉vi设计系统
  • 东铁匠营网站建设公司域名入口
  • 广东住房城乡建设厅网站首页网站建设创新互联
  • 河南代做网站百度链接
  • 中山做网站的虚拟网站建设指导
  • 做网站需要一些什么工具建可收费的网站
  • 霸州网站设计网页设计公司兴田德润官网多少
  • 怎么做北京pk10的网站电影网站如何做seo
  • 开封做网站优化做网站 知乎
  • 如何做一个网站平台千锋教育前端学费多少
  • 网站换域名影响吗企业软件下载
  • 做微信公众平台的网站教育培训行业网站建设
  • 建设文明网 联盟网站的公司网站模板最新
  • php网站建设费用域名大全 二级域名
  • 自己做装修网站wordpress 首页添加链接地址
  • 昆山网站建设哪家比较好网站前端代码模板
  • 网站搜索功能怎样做外包加工原因
  • 网站空间控制面板重庆有哪些科技骗子公司
  • vs2008可以做网站浙江建设网站
  • 网站文章收录查询88hmtopa6c7qq进入
  • 手机网站生成代码专业下载网站源码
  • 网站建设与推广综合实训报告册江宁网站建设案例
  • wordpress远程命令360优化大师下载
  • 医院网站cms网站搭建wordpress
  • 做网站 需要什么商标中国采购网招标公告
  • 电子商务网站设计原则网页图片下载插件
  • 宁波响应式网站制作自助贸易免费建站