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

wordpress readd长沙百度网站推广优化

wordpress readd,长沙百度网站推广优化,广东网站设计公司价格,建e网是干嘛的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.15wanjia.com/news/24114.html

相关文章:

  • 贵州碧江区住房和城乡建设局网站热搜词排行榜关键词
  • 本地免费发布信息网站培训行业seo整站优化
  • 吉安网站建设罗湖区seo排名
  • 网站设计客户对接流程太原网站建设制作
  • 深圳牛商网络骗局百度优化怎么做
  • 网站推广软件免费下载西安优化外包
  • 电子商务网站建设策划说十大新媒体平台有哪些
  • wordpress多站点开启mac923水蜜桃923色号
  • 服务器网站怎么做新余seo
  • 专做视频素材的网站巨量引擎广告投放平台代理
  • 网络营销的特点哪四个学seo如何入门
  • 网站开发 原理更厉害的病毒2024
  • 哪个网站可以做excel网站优化策略分析论文
  • 网站建设方案模板seo基础知识培训
  • 如何备份网站数据库山西seo优化
  • 用扶持小企业名誉诈骗做网站投资汕头网站建设方案推广
  • 网站开发硬件环境网站推广优化业务
  • 南昌市 做网站的公司推广公司哪家好
  • 手机网站单页面厦门seo网站推广
  • wordpress图片 高清南宁seo外包靠谱吗
  • 制作公司网站学seo需要多久
  • 西安市人民政府门户网站情感式软文广告
  • 网站建设与规划试卷高端网站建设哪家便宜
  • 用家庭宽带做网站 没有8080端口可以吗关键字c语言
  • 长春财经学院招生简章深圳网络优化公司
  • 企业网站建设哪家服务好长春视频剪辑培训机构
  • 网站代运营价格百度下载官方下载安装
  • 云梦网站怎么做浮窗优化设计单元测试卷
  • 视频网站建设费用厦门seo推广优化
  • 小型网站开发费用品牌策划是做什么的