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

汉阳做网站多少钱谷歌浏览器下载安装2023最新版

汉阳做网站多少钱,谷歌浏览器下载安装2023最新版,seo顾问人,邢台建网站公司思路:LCS 其实也是同一个类型的题目,一般涉及到这种子序列的字符串问题的时候,状态的设置基本上都应该是以...结尾为状态的。这里同样,设置用dp[i][j]为s1,s2字符以i,j结尾能否拼接成s3[ij]。 那么,首先就…

思路:LCS

其实也是同一个类型的题目,一般涉及到这种子序列的字符串问题的时候,状态的设置基本上都应该是以...结尾为状态的。这里同样,设置用dp[i][j]为s1,s2字符以i,j结尾能否拼接成s3[i+j]。

那么,首先就是探讨一下转移方程怎么写。我们知道,说是交错,也就是交替拼接字符串。

我们需要考虑两种可能:一种就是当前s1[i]字符与s3[i+j-1]字符是否匹配,如果说这个是匹配的,这样还不够,我们还需要看后面的子字符串是怎么样的情况,所以除去这一个位置的字符我们去看dp[i-1][j]这个状态是不是能够达成。

同理,当s2[j]==s3[i+j-1]的时候,我们还需要看到dp[i][j-1]的状态是怎么样的。

以上的实现只需要用两个if语句实现就可以,轮次判断即可。

注意:这里还需要dp初始化,想一下,我们在s1为空或者s2为空的时候,到底是个什么情况呢?这个时候除了我们需要知道当前位置的字符匹配与否,还需要知道dp[i-1][0]或者dp[0][i-1]这个时候的情况是不是能够达成条件,所以初始化的时候需要额外注意。

dp[0][0]=true,这个是理所当然的。

class Solution {
public:bool isInterleave(string s1, string s2, string s3) {int n=s3.size();if(n!=s1.size()+s2.size())return false;vector<vector<int>>dp(s1.size()+10,vector<int>(s2.size()+10,0));dp[0][0]=1;for(int i=1;i<=s1.size()&&dp[i-1][0];i++){dp[i][0]=(s1[i-1]==s3[i-1]);}for(int i=1;i<=s2.size()&&dp[0][i-1];i++){dp[0][i]=(s2[i-1]==s3[i-1]);}for(int i=1;i<=s1.size();i++){for(int j=1;j<=s2.size();j++){if(s1[i-1]==s3[i+j-1])dp[i][j]=dp[i][j]|dp[i-1][j];if(s2[j-1]==s3[j+i-1])dp[i][j]=dp[i][j]|dp[i][j-1];}}return dp[s1.size()][s2.size()];}
};

http://www.hengruixuexiao.com/news/23579.html

相关文章:

  • 厦门网站建设westcy网站是怎么优化的
  • 织梦源码网站建设好了后登录不了武汉seo服务
  • 网站建设要到公安永久免费二级域名申请
  • 陈坤做直播在哪个网站怎样推广
  • 湛江做网站下载百度免费
  • 开封网站建设兼职seo交流中心
  • 制作钓鱼网站俄罗斯搜索引擎yandex推广
  • 南宁网站seo公司哪家好最好的bt种子搜索神器
  • 怎样做网站导购郑州网络营销公司哪个好
  • 2022适合小学生的简短新闻杭州seo搜索引擎优化公司
  • 网站项目上线流程网站宣传推广文案
  • 邢台做网站推广费用百度推广怎么收费
  • php可视化网站开发中国网评中国网评
  • 潍坊网站建设官网常见的网站推广方法有哪些
  • 有没有可以做游戏的网站吗网站优化有哪些类型
  • 毕业答辩问题怎么做的这个网站腾讯第三季度营收448亿元
  • 旅游网站的目的百度最新推广产品
  • 地税网站建设管理百度云网盘搜索引擎入口
  • html5网站开发的源码百度提问登陆入口
  • 昆明 做网站 vr2023广东最新疫情
  • 南昌网站建设效果网络软文发布平台
  • 域名分析网站广州疫情防控措施
  • 黑客网站模拟器搜索引擎营销优化诊断训练
  • 常熟网站数字营销包括哪六种方式
  • 邢台网站建设服务百度指数批量查询工具
  • 做网站推广需要什么专业网站建设优化的技巧
  • 印刷报价网站源码推广团队
  • 公司的网站推广怎么做如何联系百度人工客服电话
  • 电商网站网址大全深圳百度推广开户
  • 台州自助建站在线咨询营业推广方案怎么写