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

深圳网站营销公司简介上海关键词推广

深圳网站营销公司简介,上海关键词推广,网站制作风格,罗湖网站建设罗湖网站设计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.shuangfujiaoyu.com/news/1551.html

相关文章:

  • wordpress标题超链接重庆网站优化
  • 网站策划方案淘宝怎样优化关键词
  • 杭州企业如何建网站经典软文广告
  • 专门做家具网站目前最好的营销模式
  • 北京高端网站制作最新新闻摘抄
  • 网站开发 流程图免费发布推广的平台有哪些
  • 做海报设计的图片网站有哪些网络广告营销案例分析
  • wordpress企业站主题免费网站友情链接美化代码
  • 富顺做网站免费seo营销优化软件下载
  • 旅游网站模板大全建网站设计
  • 笔记本电脑做网站比较畅快外贸推广是做什么的
  • index.html网站怎么做关键词搜索推广
  • html做网站需要服务器吗百度实时热点排行榜
  • 论坛网站怎么做网站查询系统
  • 红色的网站在百度上做广告推广要多少钱
  • a做片手机免费网站windows优化大师免费版
  • html网页设计用什么软件搜索引擎优化举例说明
  • mac系统写wordpresswindows优化大师要钱
  • 广东如何做网站设计sem是什么职位
  • 南京网站建设 w搜索引擎优化自然排名
  • 推广运营是什么工作站长之家seo概况查询
  • 微信二维码网站建设网站如何才能被百度收录
  • id注册网站网络上哪里可以做推广
  • 中国即将全面疫情解封成都seo整站
  • 北京矿建建设集团有限公司 网站人民日报新闻
  • 怎么快速做网站湖南seo推广软件
  • 江苏省建设招标网站首页正能量网站地址链接免费
  • 鞋图相册网站怎么做全网营销推广系统
  • 网站备案要幕布照推广的方式有哪些
  • 手机app开发语言东莞seo搜索