当前位置: 首页 > 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.ds6.com.cn/news/104545.html

相关文章:

  • 如何在国税网站做票种核定可以免费发布广告的平台有哪些
  • 太平洋在线企业建站系统网站推广计划方法
  • 合肥城乡建设委员会网站店铺推广方式有哪些
  • wordpress子主题引用js淘宝标题优化网站
  • 哈尔滨网站建设培训品牌营销策划有限公司
  • 网络科技公司是真是假排名seo公司哪家好
  • 陕西西乡网站建设网络营销的定义
  • 购买了域名之后怎么做网站seo黑帽多久入门
  • php网站后台密码破解工具网站后台用户名密码破解郑州网站关键词优化公司
  • 房地产中介网站建设视频广告
  • 常用的网站建设技术包括买友情链接
  • 免费手机网站制作东莞seo网站制作报价
  • 手机游戏网站建设seo如何建立优化网站
  • 做本地的门户网站seo模拟点击
  • 商洛 网站建设第三方关键词优化排名
  • 吉林市做网站哪家好seo公司的选上海百首网络
  • 私人找人做网站免费网站申请注册
  • 深圳网站开发公司宝网网络营销公司名称
  • 用记事本做网站怎么添加表格广州seo好找工作吗
  • 动态静态结合网站高端网站建设的公司
  • 注册网站商标多少钱推广网站怎么制作
  • 毕设做网站怎么弄代码设计苏州市网站
  • 杭州 企业 建网站郑志平爱站网创始人
  • 营销活动方案内容百度关键词优化公司
  • 网站建设费用做什么科目搜索历史记录
  • 2023年建筑项目招标信息百度地图关键词排名优化
  • 网站漂浮图怎么做谁有推荐的网址
  • 搜狗怎么做网站百度灰色关键词排名代做
  • 做相册的网站手机如何制作一个网页链接
  • 建筑行业官方网站企业网站快速排名