leetcode-----97. 交错字符串
Posted 景云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-----97. 交错字符串相关的知识,希望对你有一定的参考价值。
代码
class Solution {
public:
bool isInterleave(string s1, string s2, string s3) {
int n = s1.size(), m = s2.size();
if (m + n != s3.size()) return false;
vector<vector<bool>> f(n + 1, vector<bool>(m + 1));
s1 = ‘ ‘ + s1, s2 = ‘ ‘ + s2, s3 = ‘ ‘ + s3;
for (int i = 0; i <= n; ++i) {
for (int j = 0; j <= m; ++j) {
if (!i && !j) f[i][j] = true;
else {
if (i && s1[i] == s3[i + j]) f[i][j] = f[i - 1][j];
if (j && s2[j] == s3[i + j]) f[i][j] = f[i][j] || f[i][j - 1];
}
}
}
return f[n][m];
}
};
以上是关于leetcode-----97. 交错字符串的主要内容,如果未能解决你的问题,请参考以下文章