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

虚拟主机网站301跳转求助如何做网站推广

虚拟主机网站301跳转,求助如何做网站推广,手机网页被禁止访问了怎么办,青岛网页设计公司报价单题目 输入3个字符串s1、s2和s3,请判断字符串s3能不能由字符串s1和s2交织而成,即字符串s3的所有字符都是字符串s1或s2中的字符,字符串s1和s2中的字符都将出现在字符串s3中且相对位置不变。例如,字符串"aadbbcbcac"可以由…

题目

输入3个字符串s1、s2和s3,请判断字符串s3能不能由字符串s1和s2交织而成,即字符串s3的所有字符都是字符串s1或s2中的字符,字符串s1和s2中的字符都将出现在字符串s3中且相对位置不变。例如,字符串"aadbbcbcac"可以由字符串"aabcc"和"dbbca"交织而成。
在这里插入图片描述

分析

每步从字符串s1或s2中选出一个字符交织生成字符串s3中的一个字符,那么交织生成字符串s3中的所有字符需要多个步骤。每步既可能从字符串s1中选择一个字符,也可能从字符串s2中选择一个字符,也就是说,每步可能面临两个选择。完成一件事情需要多个步骤,而且每步都可能面临多个选择,这个问题看起来可以用回溯法解决。
这个问题并没有要求列出所有将字符串s1和s2交织得到字符串s3的方法,而只是判断能否将字符串s1和s2交织得到字符串s3。如果能够将字符串s1和s2交织得到字符串s3,那么将字符串s1和s2交织得到字符串s3的方法的数目大于0。这只是判断问题的解是否存在(即判断解的数目是否大于0),因此这个问题更适合应用动态规划来解决。
可以用函数f(i,j)表示字符串s1的下标从0到i的子字符串(记为s1[0…i],长度为i+1)和字符串s2的下标从0到j的子字符串(记为s2[0…j],长度为j+1)能否交织得到字符串s3的下标从0到i+j+1(记为s3[0…i+j+1],长度为i+j+2)的子字符串。f(m-1,n-1)就是整个问题的解。
当s3[i+j+1]和s1[i]相同时,f(i,j)的值等于f(i-1,j)的值。类似地,当s3[i+j+1]和s2[j]相同时,f(i,j)的值等于f(i,j-1)的值。如果s1[i]和s2[j]都和s3[i+j+1]相同,此时只要f(i-1,j)和f(i,j-1)有一个值为true,那么f(i,j)的值为true。

public class Test {public static void main(String[] args) {boolean result = isInterleave("aabcc", "dbbca", "aadbbcbcac");System.out.println(result);}public static boolean isInterleave(String s1, String s2, String s3) {if (s1.length() + s2.length() != s3.length()) {return false;}boolean[][] dp = new boolean[s1.length() + 1][s2.length() + 1];dp[0][0] = true;// 列为0,没有取用s2字符串的数字for (int i = 0; i < s1.length(); i++) {dp[i + 1][0] = s1.charAt(i) == s3.charAt(i) && dp[i][0];}// 行为0,没有取用s1字符串的数字for (int j = 0; j < s2.length(); j++) {dp[0][j + 1] = s2.charAt(j) == s3.charAt(j) && dp[0][j];}for (int i = 0; i < s1.length(); i++) {for (int j = 0; j < s2.length(); j++) {char ch1 = s1.charAt(i);char ch2 = s2.charAt(j);char ch3 = s3.charAt(i + j + 1);// 注意是dp[i + 1][j + 1]dp[i + 1][j + 1] = (ch1 == ch3 && dp[i][j + 1]) || (ch2 == ch3 && dp[i + 1][j]);}}return dp[s1.length()][s2.length()];}
}
http://www.yayakq.cn/news/47621/

相关文章:

  • 贵州建设厅网站办事大厅网站建设ppt答辩
  • 世界十大网站排名出炉国外搜索引擎排行榜
  • 辛集建设网站青岛建网站哪个好
  • 需要服务器的网站wordpress定制主题
  • 网站建设与维护可行性报告做移门配件的网站
  • 跨境电商平台注册开店流程寰宇seo
  • 来宾城乡建设局网站购物网站哪个最好
  • 建一个免费网站做债的网站
  • 提高网站目标流量alexa
  • 科网站建设菜鸟必读 网站被入侵后需做的检测 1
  • 甜点网站建设的功能及意义asp.net建立网站吗
  • 钓鱼网页在线生成网站wordpress主题的使用教程
  • 网站建设与管理知识点网页版微信登录不了怎么解决
  • 西宁知名网站设计公司跑步机网站建设思维导图
  • 网站引流.简单网页制作源代码
  • 报名网站辽宁省建设银行传媒公司取名 创意
  • 全球网站排名前十建立网站是什么建立的
  • 校园信息网站开发与设计网站建设问题及对策
  • 安溪县住房和城乡规划建设网站网站本地可以打开
  • 做平面设计什么素材网站好使提供网站设计收费标准
  • 企业站网页制作实训步骤毕业答辩企业网站开发的问题
  • 用flash做网站建设企业网站 阿里云
  • 宜昌建设银行网站佛山网站设计师
  • 广西 网站建设想要自己做一个网站怎么做
  • 网站生成静态手机怎么制作游戏
  • 温州网站制作哪家好wordpress eshop 教程
  • 网站建设 东方网景搭建php网站环境
  • 兰州企业网站排名优化网站做ppt模板
  • 网站建设与管理视频教程携程旅游电子商务网站策划书
  • 网站开发免费视频播放器工商网查询营业执照