[刷题]Distinct Subsequences
来源:互联网 发布:unix网络编程源码下载 编辑:程序博客网 时间:2024/05/17 00:01
[LintCode]Distinct Subsequences
public class Solution { /** * @param S, T: Two string. * @return: Count the number of distinct subsequences */ public int numDistinct(String S, String T) { // 2015-05-24 不是很理解 if (S == null || T == null) { return 0; } int sLen = S.length(); int tLen = T.length(); int dp[][] = new int[tLen + 1][sLen + 1]; for (int j = 0; j <= sLen; j++) { dp[0][j] = 1; } for (int i = 1; i <= tLen; i++) { dp[i][0] = 0; } for (int i = 1; i <= tLen; i++) { for (int j = 1; j <= sLen; j++) { if (i > j) { dp[i][j] = 0; continue; } dp[i][j] = dp[i][j - 1]; if (T.charAt(i - 1) == S.charAt(j - 1)) { dp[i][j] += dp[i - 1][j - 1]; } } } return dp[tLen][sLen]; }}note:
1、对于dp[i][j],一定有dp[i][j] = dp[i][j - 1]。
2、如果T.charAt(i - 1) == S.charAt(j - 1),则dp[i][j] += dp[i - 1][j - 1]
0 0
- [刷题]Distinct Subsequences
- 【刷题】【C++】Distinct Subsequences问题
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- Distinct Subsequences
- 关于kinect和unity3d联合开发应用
- syl——linux学习(一)
- 二级指针所指变量加1验证记录
- 获取当前(本机)时间
- 前几天搞定了贪吃蛇自动寻路算法……
- [刷题]Distinct Subsequences
- java常用设计模式
- 2015.5.23-5.24大连之行
- Matlab聚类分析_层次聚类+kmeans聚类等
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- Metaio SDK 6.0.2自带Example自己实现(一)
- DB Migration 数据库版本管理工具 学习笔记
- DP-MinAbsSum
- Spring JdbcTemplate框架(一)——基本原理