美文网首页
115. 不同的子序列

115. 不同的子序列

作者: 小王同学加油 | 来源:发表于2018-10-26 09:58 被阅读12次

题目描述 distinct-subsequences

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

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

题目理解

  • S “” 是“a”,“ab”,“abc”的个子序列吗 ? 个数 1
  • S 字符串"b" 在T字符串“bab”出现的个数? 2
  • S 字符串"b" 在T字符串“babab”出现的个数? 3
  • S 字符串"ba" 是T字符串“b”子序列吗 ? 肯定不是 怎么删除都不可能呀

根据定义跟删除字符个数没关系 删除后的结果s和t相等就可以
好像发现一个规律 只要字符串不相等 你包含再多字符也没用

image.png

code

class Solution {
    public int numDistinct(String s, String t) {
          // array creation
    int[][] mem = new int[t.length()+1][s.length()+1];

    // filling the first row: with 1s
    for(int j=0; j<=s.length(); j++) {
        mem[0][j] = 1;
    }
    
    // the first column is 0 by default in every other rows but the first, which we need.
    
    for(int i=0; i<t.length(); i++) {
        for(int j=0; j<s.length(); j++) {
            if(t.charAt(i) == s.charAt(j)) {
                mem[i+1][j+1] = mem[i][j] + mem[i+1][j];
            } else {
                mem[i+1][j+1] = mem[i+1][j];
            }
        }
    }
    
    return mem[t.length()][s.length()];
    }
}

相关文章

  • 115. 不同的子序列

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

  • 115. 不同的子序列

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

  • 115. 不同的子序列

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

  • 115. 不同的子序列

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

  • LeetCode 115. 不同的子序列

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

  • leetcode 115. 不同的子序列 golang

    不同的子序列 思路 动态规划 dp[i][j]表示S前i个字符 中 T前j个字符的个数。 则有如下递推公式 如果 ...

  • LeetCode 力扣 115. 不同的子序列

    题目描述(困难难度) 给定两个字符串 S 和T,从 S 中选择字母,使得刚好和 T 相等,有多少种选法。 解法一 ...

  • python实现leetcode之115. 不同的子序列

    解题思路 使用缓存避免重复计算定义一个函数,计算s的某区间包含t的某区间多少次细节如代码中的注释 115. 不同的...

  • 不同的子序列

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

  • 不同的子序列

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

网友评论

      本文标题:115. 不同的子序列

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