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

企业网站开发信息php网站开发外包

企业网站开发信息,php网站开发外包,哪有那样的网站,wordpress 关键字内链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.yayakq.cn/news/802710/

相关文章:

  • 哈德网站建设手机版企页网站案例
  • 公司都是自己制作网站做微商去哪个网站推广
  • 网站策划书背景介绍永久云服务器
  • 惠州百优做网站小程序熊掌号潍坊网站优化公司
  • 承德网站济南做网站找大标
  • 大型移动网站开发网站建设海淀区
  • 公司网站建设及维护管理总结三方物流网站建设
  • 新泰高品质网站建设南京美容网站建设
  • 温州网站推广优化广告关键词排名
  • 南宁营销型网站建设公司哪家好asp个人网站模板下载
  • 济南智能网站建设服务网站托管外包
  • 一个商城网站多少钱好看的网站ui
  • 自适应网站设计案例wordpress翻页加li
  • 沈阳网站优化培训哈尔滨小程序建设
  • 商务网站建设与管理奉贤长沙网站建设
  • 如何做网站导航栏的seo优化黄骅港站
  • 一站式网站建设行业北京加盟网站建设
  • 温岭市建设局网站审批公示建个商城网站多少钱
  • 不用js可以做网站吗海南州公司网站建设
  • 什么是网站收录建筑网站大全免费
  • 网站购买流程百度的相关搜索
  • 淄博便宜网站设rpg制作大师手机版
  • 确山网站建设城市模拟建设游戏网站
  • 贵州互联网公司旅游网站做seo
  • 福永做网站江门网站推广排名
  • 台式服务器怎么做网站绩效评估评价网站建设
  • 京润珍珠企业网站优化个性logo设计北京vi设计公司
  • 欧美风格外贸网站建设常州高端模板建站
  • 怎么做地下彩票网站烟台景明网络科技有限公司
  • 东莞樟木头网站制作wordpress菜单设置图标