97. Interleaving String
来源:互联网 发布:追梦格林体测数据 编辑:程序博客网 时间:2024/06/06 02:53
/*dp[i][j] 代表s3前i+j个字符 是否能够用s1的前 i个字符 和s2的前j个字符 表示i j 代表字符的个数 不是下标dp[0][0] =truedp[i][0]=(dp[i-1][0]&&s1[i-1]==s3[i-1])dp[0][j]=(dp[0][j-1]&&s2[j-1]==s3[j-1])dp[i][j]=(dp[i-1][j]&&s1[i-1]==s3[i+j-1])||(dp[i][j-1]&&s2[j-1]==s3[i+j-1])*/class Solution {public: bool isInterleave(string s1, string s2, string s3) { if(s1.length()+s2.length()!=s3.length()) return false; vector<vector<bool>> dp(s1.length()+1,vector<bool>(s2.length()+1,false)); for(int i=0;i<=s1.length();i++) for(int j=0;j<=s2.length();j++) { if(i==0&&j==0) dp[i][j]=true; else if(i==0) dp[0][j]=dp[0][j-1]&&s2[j-1]==s3[j-1]; else if(j==0) dp[i][0]=dp[i-1][0]&&s1[i-1]==s3[i-1]; else dp[i][j]=(dp[i-1][j]&&s1[i-1]==s3[i+j-1])||(dp[i][j-1]&&s2[j-1]==s3[i+j-1]); } return dp[s1.length()][s2.length()]; }};
1 0
- LeetCode 97. Interleaving String
- [LeetCode]97.Interleaving String
- [Leetcode] 97. Interleaving String
- LeetCode --- 97. Interleaving String
- 97.Interleaving String
- [leetcode] 97.Interleaving String
- 97. Interleaving String
- [leetcode] 97.Interleaving String
- leetcode 97. Interleaving String
- Leetcode - 97.Interleaving String
- 97. Interleaving String
- leetcode 97. Interleaving String
- 97. Interleaving String
- LeetCode 97. Interleaving String
- LeetCode 97. Interleaving String
- Leetcode:97. Interleaving String
- Leetcode 97. Interleaving String
- [leetcode] 97. Interleaving String
- SPI对外部w25Q64的读写
- POJ 3159 Candies
- [C/C++笔面试]自己实现Strlen,my_strlen最优解
- Miller-Rabin质数测试
- Python学习笔记之四——类型
- 97. Interleaving String
- dfs && bfs
- 使用三种循环遍历ArrayList类型数组。
- Vim十大必备插件
- chrome的插件Postman安装方法
- iOS 开发 用代码打开手电筒
- mysql中查询字段为null或者不为null
- Android网络编程(八)源码解析OkHttp后篇[复用连接池]
- json返回日期格式化的解决