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

兰州网站建设推广措施

兰州网站建设,推广措施,网站网页建设,广告传媒公司是做什么的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.15wanjia.com/news/175264.html

相关文章:

  • 用模板建站功能网站
  • 怎么做网站的seo排名知乎网络营销机构官方网站
  • 深圳网站建设 设计贝尔利网站不备案行吗
  • 怎么做直播网站超管WordPress签到打卡
  • 做企业网站要哪些人员云服务器wordpress如何上线
  • eclipse开发微网站开发优化网站快速排名软件
  • seo优化搜索引擎网站优化推广网络关键词优化-乐之家网络科技wordpress系统介绍
  • 网站建设而网站建设为什么不给源代码
  • 上海网站建设哪家便宜wordpress 浏览次数 2
  • 个人做理财网站电子商务网站规划与网页制作
  • 杭州市萧山区哪家做网站的公司好企业所得税怎么收的
  • 一般网站建设方案嫦娥直播
  • 特色的南昌网站制作单业网站建设
  • 清远网站制作公司营销策划包括哪些内容
  • 哪个企业提供电子商务网站建设外包网站做的漂浮为什么不动
  • 弹性盒子做微网站登封网络推广公司
  • 网站开发需要学数学吗seo培训中心
  • 订阅号可以做微网站wordpress 禁用xmlrpc
  • 能打开所有网站的浏览器怎么设置网站名称
  • 网站开发课程介绍建立健康的人际关系
  • 网站建设空间怎么租用网站开发的税率是多少钱
  • 创新的响应式网站建设网络教育
  • 湖南企业网站制作公司潍坊做网站维护费用
  • 电子商务网站建设项目规划书txt免费全本电子书软件下载网站
  • 想自己做网站需要会什么运营商大数据精准营销获客
  • 中堂网站建设手表网站制作
  • 推广网站建设花费得多少钱儿童网站模板免费下载
  • 网站底部悬浮网络营销是网络销售吗
  • 深圳网站建设10强为wordpress首页添加关键词
  • 做印刷厂网站南城东莞网站建设