美文网首页
leetcode115 不同的子序列

leetcode115 不同的子序列

作者: 奥利奥蘸墨水 | 来源:发表于2019-12-30 23:10 被阅读0次

给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。

一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是)

例一
例二

分析

画图。


QQ图片20191230230828 (1).jpg

代码

class Solution {
public:
    int numDistinct(string s, string t) {
        if (s.empty() || t.empty()){
            return 0;
        }

        vector<vector<long long>> dp(t.size(), vector<long long>(s.size(), 0));

        for (int i = 0; i < t.size(); i++){
            for (int j = 0; j < s.size(); j++){
                if (i == 0 && j == 0){
                    dp[i][j] = s[j] == t[i] ? 1 : 0;
                }else if (i == 0){
                    dp[i][j] = s[j] == t[i] ? dp[i][j - 1] + 1 : dp[i][j - 1];
                }else if (j - 1 >= 0 && dp[i - 1][j] != 0){
                    dp[i][j] = s[j] == t[i] ? dp[i - 1][j - 1] + dp[i][j - 1] : dp[i][j - 1];
                }
            }
        }

        // for (auto v : dp){
        //     for (auto x : v){
        //         cout << x << " ";
        //     }
        //     cout << endl;
        // }

        return dp[t.size() - 1][s.size() - 1];
    }
};

相关文章

  • leetcode115 不同的子序列

    给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。 一个字符串的一个子序列是指,通过删...

  • 不同的子序列

    给出字符串S和字符串T,计算S的不同的子序列中T出现的个数。 子序列字符串是原始字符串通过删除一些(或零个)产生的...

  • 不同的子序列

    dp存储该点含之前的所有子序列匹配的解个数。首先对第一列初始化,先确定第一个是否匹配然后再从第二位根据dp[0][...

  • 最大公共子序列(LCS)

    子序列 子序列不要求字符连续(这与串不同) 公共子序列 两个字符串中的相同的子序列 最大公共子序列的例子字符串 X...

  • LintCode 不同的子序列

    给出字符串S和字符串T,计算S的不同的子序列中T出现的个数。 子序列字符串是原始字符串通过删除一些(或零个)产生的...

  • Leetcode 不同的子序列

    题目描述 leecode第115题:不同的子序列[https://leetcode-cn.com/problems...

  • 最长公共子序列问题解析

    问题解读 最长公共子序列问题,就是找出两个字符串中,存在的最长的子序列 什么是子序列呢?子序列不同于公共子串,子串...

  • 115. 不同的子序列

    题目描述 distinct-subsequences 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中...

  • 115. 不同的子序列

    题目描述 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。一个字符串的一个子序列是指...

  • 115. 不同的子序列

    给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。 一个字符串的一个子序列是指,通过删...

网友评论

      本文标题:leetcode115 不同的子序列

      本文链接:https://www.haomeiwen.com/subject/dqevoctx.html