交叉字符串 给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。
来源:互联网 发布:优化方案 编辑:程序博客网 时间:2024/05/16 05:24
交叉字符串
给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。您在真实的面试中是否遇到过这个题? Yes样例挑战标签相关题目 笔记比如 s1 = "aabcc" s2 = "dbbca" - 当 s3 = "aadbbcbcac",返回 true. - 当 s3 = "aadbbbaccc", 返回 false.
<pre name="code" class="html">如题,判断S3是否由S1和S2合并而成,S1和S2可以混合成,但不打乱它们原来的顺序比如,输入:(1)black board blackboard(2)black board boblaarcdk(3)black board boabdrlack输出:(1)yes(2)yes(3)no
class Solution {public: /** * Determine whether s3 is formed by interleaving of s1 and s2. * @param s1, s2, s3: As description. * @return: true of false. */ bool isInterleave(string s1, string s2, string s3) { // write your code here if(s3.length()!=s1.length()+s2.length()) return false; if(s1.length()==0) return s2==s3; if(s2.length()==0) return s1==s3; vector<vector<bool> > dp(s1.length()+1,vector<bool>(s2.length()+1,false)); dp[0][0] = true; for(int i=1;i<=s1.length();i++) dp[i][0] = dp[i-1][0]&&(s3[i-1]==s1[i-1]); for(int i=1;i<=s2.length();i++) dp[0][i] = dp[0][i-1]&&(s3[i-1]==s2[i-1]); for(int i=1;i<=s1.length();i++) { for(int j=1;j<=s2.length();j++) { int t = i+j; if(s1[i-1]==s3[t-1]) dp[i][j] = dp[i][j]||dp[i-1][j]; if(s2[j-1]==s3[t-1]) dp[i][j] = dp[i][j]||dp[i][j-1]; } } return dp[s1.length()][s2.length()]; }};
0 0
- 交叉字符串 给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。
- 三个字符串s1, s2, s3, 现要求你判断s3是否由s1和s2交错组成的
- 判断s3字符串是否由s1和s2交错组成
- 给定s1,s2,s3,发现是否通过s1和s2的交错形成s3。
- 字符串s2是否能由s1中的字符构成
- S1 S2 S3 S4 S5
- 判断字符串s2能否由s1旋转得到
- 字符串组合“S1+C1+S2+C2+S3”-欢聚时代笔试题
- String s1="abc"; s2="abc" s3= new String("abc")为啥s1和s2的地址值一样而s1和s3的就不一样呢?
- 面试8之给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成
- 给定两个字符串s1,s2,请编写代码检查s2是否为s1旋转而成
- 电源选项中的S1,S2,S3,S4,S5
- 将s1,s2连接起来放到s3中
- ACPI电源管理中的S0 S1 S2 S3 S4 S5
- 电源的S1,S2,S3,S4,S5的含义
- ACPI电源管理中的S0 S1 S2 S3 S4 S5
- 电源选项中S1,S2,S3,S4,S5的含义
- ACPI电源管理中的S0 S1 S2 S3 S4 S5
- Java常用算法总结
- [Ext JS 4] Grid 中的单元格添加Tooltip 的效果
- [Linux]./configure 编译调试信息
- lamp lnmp lnamp区别
- alsa声卡驱动分析总结 (三)
- 交叉字符串 给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。
- Linux中Apache(httpd)安装、配置、加为服务
- JS快速获取图片宽高的方法
- 音乐播放器
- input file 修改按钮名称
- MongoDB 语法和mysql语法对比学习
- HttpURLConnection post json传参
- QT自定义窗口标题栏实现拖动双击放大缩小
- Yii2 framework学习笔记(九) -- pjax