[LeetCode] Interleaving String
2012-11-25 10:46
381 查看
Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2.
For example,
Given:
s1 =
s2 =
When s3 =
When s3 =
DP.
For example,
Given:
s1 =
"aabcc",
s2 =
"dbbca",
When s3 =
"aadbbcbcac", return true.
When s3 =
"aadbbbaccc", return false.
DP.
class Solution { private: bool f[1000][1000]; public: bool isInterleave(string s1, string s2, string s3) { // Start typing your C/C++ solution below // DO NOT write int main() function if (s1.size() + s2.size() != s3.size()) return false; f[0][0] = true; for(int i = 1; i <= s1.size(); i++) f[i][0] = f[i-1][0] && (s3[i-1] == s1[i-1]); for(int j = 1; j <= s2.size(); j++) f[0][j] = f[0][j-1] && (s3[j-1] == s2[j-1]); for(int i = 1; i <= s1.size(); i++) for(int j = 1; j <= s2.size(); j++) f[i][j] = (f[i][j-1] && s2[j-1] == s3[i+j-1]) || (f[i-1][j] && s1[i-1] == s3[i+j-1]); return f[s1.size()][s2.size()]; } };
相关文章推荐
- [LeetCode] 037: Interleaving String
- Leetcode 之 Interleaving String
- LeetCode Interleaving String
- Leetcode-97 Interleaving String
- leetcode:Interleaving String
- leetcode_c++:Interleaving String(097)
- LeetCode: Interleaving String
- LeetCode 97 Interleaving String(Python详解及实现)
- [LeetCode] Interleaving String
- LeetCode力扣之97. Interleaving String
- 99. Interleaving String Leetcode Python
- LeetCode之“动态规划”:Interleaving String
- LeetCode Interleaving String
- LeetCode(97) Interleaving String
- leetcode_097 Interleaving String
- Interleaving String leetcode
- 【leetcode】Interleaving String
- [leetcode 97]Interleaving String
- leetcode:Interleaving String
- LeetCode解题报告—— Interleaving String