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

代做一个网站多少钱百度商城官网

代做一个网站多少钱,百度商城官网,别人做的网站打不开,网站运营和管理思路: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.yayakq.cn/news/155702/

相关文章:

  • 什么是网站及其制作步骤自己电脑怎么做网页
  • 微网站是不是就是手机网站wordpress如何防止ddos
  • 电脑建立网站如何自建网站入口
  • 赤峰网站建设培训学校中秋节网页设计实训报告
  • 厦门网站优化公司wordpress app源码
  • 域名购买哪个网站创建虚拟网站做点击
  • 做网站合同范本搬家公司怎么做网站
  • 洞头建设局网站wordpress 更新过慢
  • 做微网站那pc端显示啥辽宁建设厅查询网站首页
  • 陕西网站建设维护网站建设的硬件平台
  • 做网站快速排名seo搜索引擎优化课程总结
  • 百度建立网站需要花多少钱南昌制作网站的公司哪家好
  • 中医院网站源码菏泽网站建设便宜臻动传媒
  • 司法局网站建设wordpress文章导航
  • 威海营销型网站建设局域网wordpress建站
  • 网站建设横向发展纵向发展alexa全球网站排名分析
  • 黑龙江建设教育网站网站作品怎么做
  • 公司企业网站程序下载卖建材的网站
  • 网站建设有什么需求网页设计模拟试题答案
  • 软件开发与网站建设怎么制作网页版的新闻
  • 网站优化方案范文影视后期制作培训机构全国排名
  • 图片 网站源码食品公司建设网站目的
  • 免费的企业网站制作免费黄页网站
  • 重庆酉阳网站设计公司网络推广合同范本
  • 揭阳网站制作平台做网站的宽度为多少钱
  • 工程建设的招标在哪个招标网站nas搭建网站
  • 宁波网站排名优化费用北京网站设计优选刻
  • 建站公司最新价格建行官网的网址
  • 公司网站的推广方案广州网站设计开发招聘
  • 网站制作前期所需要准备网站建设盈利模式