115. Distinct Subsequences
来源:互联网 发布:男士手表佩戴位置 知乎 编辑:程序博客网 时间:2024/05/05 09:00
Given 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
.
动态规划,二维数组,建一个计数的数组。
求能到到末尾的路径数。
到达[i][j]点有两种情况,一种是i,j两点字符相同,此时可以由[i-1][j-1]因为字符相同过来,也可以忽略它由它的前一位[i][j-1]过来。如果i,j两点字符不同那么只有一种情况就是
忽略它从[i][j-1]过来
public class Solution { public int numDistinct(String s, String t) { if(s==null||t==null||s.length()<t.length()) return 0; int m=t.length(); int n=s.length(); int dp[][]=new int[m+1][n+1]; for(int i=0;i<=n;i++){ dp[0][i]=1; } for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ if(t.charAt(i-1)==s.charAt(j-1)) dp[i][j]=dp[i][j-1]+dp[i-1][j-1]; else dp[i][j]=dp[i][j-1]; } } return dp[m][n]; }}
0 0
- LeetCode 115. Distinct Subsequences
- [Leetcode] 115. Distinct Subsequences
- 115.Distinct Subsequences
- [leetcode] 115.Distinct Subsequences
- [leetcode] 115.Distinct Subsequences
- 115. Distinct Subsequences
- Leetcode 115. Distinct Subsequences
- 【LeetCode】115. Distinct Subsequences
- 115. Distinct Subsequences
- LeetCode 115. Distinct Subsequences
- [leetcode]115. Distinct Subsequences
- LeetCode-115.Distinct Subsequences
- 115. Distinct Subsequences
- [LeetCode] 115. Distinct Subsequences
- 115. Distinct Subsequences
- 115. Distinct Subsequences
- 115. Distinct Subsequences
- 115. Distinct Subsequences
- 第十三周项目4-Floyd算法验证
- MySQL入门
- C#设计模式- 建造者模式
- PostgreSQL 9.5.5主从实现之异步流复制(Hot Standby)
- 我的Portlet 和Servlet的Eclipse发布方式不同,不能忘了,否则Portlet Java代码部分的内容不变化。
- 115. Distinct Subsequences
- redis desktop manager---------Redis 图形化管理工具
- 20个软件测试工具大放送
- ubuntu android studio gradle project refresh failed Error:Cause: error=13, Permission denied
- 怎样激活Mac OS X操作系统的开发模式( Enable Developer Mode on this Mac?)
- Android 热修复方案Tinker(二) 补丁加载流程
- 图标素材来源
- [C#]Npoi导出excel整理(附源码)
- git 使用