Leetcode习题:Distinct Subsequences
来源:互联网 发布:淘宝店怎么开通客服 编辑:程序博客网 时间:2024/05/22 04:58
Distinct Subsequences
Total Accepted: 2790 Total Submissions: 12196My SubmissionsGiven a string S and a string T, count the number of distinct subsequences of T in S.
A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (ie, "ACE"
is a subsequence of "ABCDE"
while "AEC"
is not).
Here is an example:
S = "rabbbit"
, T = "rabbit"
Return 3
.
N[i,j] = N[i-1,j] + if(S[i] == T[j])? N[i-1, j -1]:0;
代码就可以写出:
public class Solution { public int numDistinct(String S, String T) { int[][] num = new int[S.length()+1][T.length()+1]; for(int i = 0; i<=S.length(); i++){ num[i][0] = 0; } for(int j=0; j<=T.length(); j++){ num[0][j] = 0; } for(int i = 1; i<=S.length(); i++){ for(int j = 1; j<=i && j<=T.length(); j++){ num[i][j] = num[i-1][j]; if(S.charAt(i-1) == T.charAt(j-1)){ if(j == 1){ num[i][j] += 1; }else{ num[i][j] += num[i-1][j-1]; } } } } return num[S.length()][T.length()]; }}
0 1
- Leetcode习题:Distinct Subsequences
- LeetCode Distinct Subsequences
- [LeetCode]Distinct Subsequences
- [Leetcode] Distinct Subsequences *
- [leetcode] Distinct Subsequences
- [LeetCode] Distinct Subsequences
- [Leetcode] Distinct Subsequences
- leetcode 111: Distinct Subsequences
- LeetCode Distinct Subsequences
- [leetcode] Distinct Subsequences
- LeetCode - Distinct Subsequences
- Leetcode:Distinct Subsequences
- [LeetCode]Distinct Subsequences
- [LeetCode] Distinct Subsequences
- [Leetcode]Distinct Subsequences
- [leetcode]Distinct Subsequences
- Leetcode: Distinct Subsequences
- Leetcode: Distinct Subsequences
- 不入库的永久递增
- JS——杂知识点
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- Plugin execution not covered by lifecycle configuration: 错误解决方法(亲试在多台电脑上可用)
- Ubuntu下Eclipse中文乱码解决
- Leetcode习题:Distinct Subsequences
- linux 浮点数计算
- 第十七周 百钱买百鸡
- [零基础学软件开发1]创建第一个c语言程序
- C++:STL标准入门汇总
- bind与function(一)
- iOS学习笔记——导航栏(Navigation)
- mongoDB之前世今生02
- Opencv学习笔记(六):Mask Operation filter2D函数