Distinct Subsequences
来源:互联网 发布:软件开发工具研究 编辑:程序博客网 时间:2024/05/18 16:15
Distinct SubsequencesOct 19 '123689 / 10619
Given a string S and a string T, count the number of distinct subsequences ofT 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
.
最长公共子串的变形。大体意思是字串T在S中有几个?
class Solution {public: int numDistinct(string S, string T) { // Start typing your C/C++ solution below // DO NOT write int main() function int lenS = S.size(); if(lenS == 0) return 0; int lenT = T.size(); vector<int> ref(lenS, 1); vector<int> cur(lenS, 0); for(int i = 0; i < lenT; i ++) { for(int j = 0; j < lenS; j++) cur[j] = 0; for(int j = i; j < lenS; j ++) { if(T[i] == S[j]) { if(j == 0) cur[j] = 1; else cur[j] = ref[j-1] + cur[j-1]; } else { if(j == 0) cur[j] = 0; else cur[j] = cur[j-1]; } } for(int j = 0; j < lenS; j++) { ref[j] = cur[j]; } } return ref[lenS-1]; }};
- 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
- Distinct Subsequences
- /etc/profile和/root/.bash_profile有什么区别
- 【91xcz】XP下无法清空回收站怎么办
- windows开机自启动程序的位置
- iOS软键盘当被遮挡时,自动弹起,点击return时隐藏软键盘,点击外部UIView时,隐藏软键盘
- POJ 3897 Maze Stretching
- Distinct Subsequences
- ORA-02019的处理(转载于kasaur的个人空间http://space.itpub.net/25618347)
- putty中文乱码问题解决
- ASCII、Unicode和UTF-8之间的区别和联系
- Vector 的用法了解
- 获取SQL Server 2005-2008 获取一个表的结构
- nyoj 36 最长公共子序列
- Perl Hash用法之入门教程
- java 创建线程的两种方法