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

ssm影视网站开发商品seo关键词优化

ssm影视网站开发,商品seo关键词优化,自己建设个小网站要什么手续费,商务网站模板免费下载115.不同的子序列 题目 dp[i][j]表示的是在以是s[j]为结尾的字符串中最多可以找到几种组成以t[i]为结尾的字符串的方式。 如果s[i]t[j], 1.利用第i个和第j个匹配,在j-1中寻找i-1. 2.不适用这两个进行匹配,在j-1中寻找i 如果s[i]!…

115.不同的子序列

题目
dp[i][j]表示的是在以是s[j]为结尾的字符串中最多可以找到几种组成以t[i]为结尾的字符串的方式。
如果s[i]==t[j],
1.利用第i个和第j个匹配,在j-1中寻找i-1.
2.不适用这两个进行匹配,在j-1中寻找i
如果s[i]!=t[j]
则只能在j-1中寻找i

 for(int i=1;i<m+1;i++){for(int j=i;j<n+1;j++){if(t[i-1]==s[j-1]){dp[i][j]=(dp[i-1][j-1]+dp[i][j-1])%(1000000007);}elsedp[i][j]=dp[i][j-1];}}

完整代码:

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

583. 两个字符串的删除操作

方法一

找出两个字符串的最长公共子序列,然后用两个字符串的长度之和减去2*dp[m][n]

方法二

dp[i][j]代表以word1[i]和word2[j]为结尾的字符串删成相同的字符串需要的最小步数
if(word1[i]==word2[j]){
dp[i][j]=dp[i-1][j-1];
}
else{
dp[i][j]=min(dp[i-1][j]+1,dp[i][j-1]+1);
//分别删除第i个和第j个后剩余字符串的最小步数,再加上前面删除的一个步数。
}

class Solution {
public:int minDistance(string word1, string word2) {int m=word1.size();int n=word2.size();vector<vector<int>> dp(m+1,vector<int>(n+1,0));for(int i=1;i<m+1;i++){dp[i][0]=i;}for(int j=1;j<n+1;j++)dp[0][j]=j;for(int i=1;i<m+1;i++){for(int j=1;j<n+1;j++){if(word1[i-1]==word2[j-1]){dp[i][j]=dp[i-1][j-1];}elsedp[i][j]=min(dp[i-1][j]+1,dp[i][j-1]+1);//分别删除第i个和第j个后剩余字符串的最小步数,再加上前面删除的一个步数。}}return dp[m][n];}
};

72. 编辑距离

如果word1[i]和word2[j]不相同,有三种方式:
1.修改第i个使他与j相同,要dp[i-1][j-1]+1步
2.删除第i个,要dp[i-1][j]+1
3.删除第j个,要dp[i][j-1]+1

插入一个和另一个相等的字符和删除另一个的步数一样,所以可以只用讨论删除的。

if(word1[i-1]!=word2[j-1]){	dp[i][j]=min(dp[i-1][j-1]+1,min(dp[i-1][j]+1,dp[i][j-1]+1;
}
elsedp[i][j]=dp[i-1][j-1];

注意:是i-1和j-1,因为i的长度比m多一个。

完整代码:

class Solution {
public:int minDistance(string word1, string word2) {int m=word1.size();int n=word2.size();vector<vector<int>> dp(m+1,vector<int>(n+1,0));for(int i=1;i<m+1;i++)dp[i][0]=i;for(int j=1;j<n+1;j++)dp[0][j]=j;for(int i=1;i<m+1;i++){for(int j=1;j<n+1;j++){if(word1[i-1]!=word2[j-1]){	dp[i][j]=min(dp[i-1][j-1]+1,min(dp[i-1][j]+1,dp[i][j-1]+1));}elsedp[i][j]=dp[i-1][j-1];}}return dp[m][n];}
};
http://www.mnyf.cn/news/37362.html

相关文章:

  • 网站开发需要哪些硬件国内免费二级域名建站
  • 注册网站建设公司百度广告联盟怎么赚钱
  • 这样做网站推广大数据统计网站
  • 学生做的网站新区快速seo排名
  • 做网站要在vs安装什么站长工具域名
  • 算命网站开发青岛网站建设方案优化
  • asp与php做网站哪个好今日舆情热点
  • 做网站怎么注册域名项目推广方案
  • 昆明发布最新通告安全优化大师
  • 网站怎么可以被收录百度高级搜索怎么用
  • 网站的建设包括以下几个阶段百度指数大数据分享平台
  • seo教程网站2022最新时事新闻及点评
  • app 微商城网站建设腾讯企业qq
  • 网站流量查询网站soso搜索引擎
  • 网站运营怎样做常见的网络营销方法
  • 专业做网站哪个公司好潍坊网站关键词推广
  • 宝安营销型网站设计人力资源培训
  • 免费的个人简历电子版百度seo排名优化价格
  • 英语网站新增两个栏目网络营销的基本功能
  • 保定干洗机做网站网络营销什么意思
  • 广州网站开发广州亦客网络解答seo服务公司上海
  • 上海企业网站建站关键词优化简易
  • 太原汽车网站建设关键词优化seo多少钱一年
  • 广州网站制作公司排名湖北seo公司
  • 长春网站建设免费人脉推广软件
  • 青海省建设厅网站姚宽一谷歌ads
  • 济南电子商务网站开发seo自学网官方
  • 上海网站建设哪家公司好google浏览器下载
  • 网站rp原型图怎么做seo关键词优化技术
  • 平台网站如何做推广方案设计qq刷赞网站推广全网