LeetCode OJ Interleaving String
来源:互联网 发布:高速数据采集存储 编辑:程序博客网 时间:2024/05/16 05:56
Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2.
For example,
Given:
s1 = "aabcc",
s2 = "dbbca",
When s3 = "aadbbcbcac", return true.
When s3 = "aadbbbaccc", return false.
class Solution {public:bool isInterleave(string s1, string s2, string s3) {if (s1.size() + s2.size() != s3.size()) return false;vector<vector<bool> > dp(s1.size() + 1);for (int i = 0; i < s1.size() + 1; i++) dp[i].resize(s2.size() + 1);dp[0][0] = true;for (int i = 1; i <= s2.size(); i++) {if (dp[0][i - 1] && s2[i - 1] == s3[i - 1]) dp[0][i] = true;}for (int i = 1; i <= s1.size(); i++) {if (dp[i - 1][0] && s1[i - 1] == s3[i - 1]) dp[i][0] = true;}for (int i = 1; i <= s1.size(); i++) {for (int j = 1; j <= s2.size(); j++) {if ((dp[i - 1][j] && s1[i - 1] == s3[i + j - 1]) || (dp[i][j - 1] && s2[j - 1] == s3[i + j - 1])) dp[i][j] = true;}}return dp[s1.size()][s2.size()];}};
0 0
- LeetCode OJ:Interleaving String
- LeetCode OJ - Interleaving String
- LeetCode OJ Interleaving String
- LeetCode OJ 之 Interleaving String
- LeetCode: Interleaving String
- LeetCode Interleaving String
- LeetCode: Interleaving String
- [Leetcode] Interleaving String
- [LeetCode] Interleaving String
- leetcode 68: Interleaving String
- [Leetcode] Interleaving String
- LeetCode - Interleaving String
- [LeetCode]Interleaving String
- LeetCode: Interleaving String
- Leetcode: Interleaving String
- [Leetcode]Interleaving String
- Leetcode: Interleaving String
- LeetCode:Interleaving String
- Hibernate框架中,使用JDBC语法
- LeetCode OJ Reverse Nodes in k-Group
- MVC(三)
- Android入门实例四 设置日期和时间的设计与实现
- BZOJ2157【Link Cut Tree】
- LeetCode OJ Interleaving String
- Rdlc报表出现空白页解决方法
- ACM--steps--dyx--1.2.2--
- linux 显示所有文件夹
- 数据库第二章习题
- 快排序 挖坑填数
- C语言该怎么入门
- LeetCode OJ Recover Binary Search Tree
- LeetCode OJ Convert Sorted Array to Binary Search