leetCode.97. 交错字符串

leetCode.97. 交错字符串


题目思路


代码

cpp 复制代码
class Solution {
public:
    bool isInterleave(string s1, string s2, string s3) {
        int n = s1.size(), m = s2.size();
        if ( s3.size() != n + m ) 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];
    }
};
相关推荐
Swift社区7 小时前
统计文本文件中单词频率的 Swift 与 Bash 实现详解
vue.js·leetcode·机器学习
圆圆滚滚小企鹅。7 小时前
刷题笔记 贪心算法-1 贪心算法理论基础
笔记·算法·leetcode·贪心算法
醇醛酸醚酮酯10 小时前
Leetcode热题——移动零
算法·leetcode·职场和发展
夏末秋也凉10 小时前
力扣-数组-704 二分查找
算法·leetcode
qy发大财11 小时前
平衡二叉树(力扣110)
数据结构·算法·leetcode·职场和发展
DogDaoDao19 小时前
leetcode 面试经典 150 题:有效的括号
c++·算法·leetcode·面试··stack·有效的括号
银河梦想家1 天前
【Day23 LeetCode】贪心算法题
leetcode·贪心算法
sz66cm1 天前
LeetCode刷题 -- 45.跳跃游戏 II
算法·leetcode
Bran_Liu1 天前
【LeetCode 刷题】字符串-字符串匹配(KMP)
python·算法·leetcode
00Allen001 天前
Java复习第四天
算法·leetcode·职场和发展