博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
115. Distinct Subsequences *HARD* -- 字符串不连续匹配
阅读量:5103 次
发布时间:2019-06-13

本文共 1125 字,大约阅读时间需要 3 分钟。

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.

class Solution {public:    int numDistinct(string s, string t) {        int ls = s.length(), lt = t.length(), i, j;        vector
> dp(lt+1, vector
(ls+1, 0)); for(i = 0; i <= ls; i++) dp[0][i] = 1; for(i = 1; i <= lt; i++) { for(j = i; j <= ls; j++) { if(t[i-1] == s[j-1]) { dp[i][j] = dp[i-1][j-1]+dp[i][j-1]; } else { dp[i][j] = dp[i][j-1]; } } } return dp[lt][ls]; }};

注意:

“bbb”和“”的匹配结果为1。所以第一行都为1。

转载于:https://www.cnblogs.com/argenbarbie/p/5448592.html

你可能感兴趣的文章
是懒人创造了方法
查看>>
死锁问题------------------------INSERT ... ON DUPLICATE KEY UPDATE*(转)
查看>>
升级openssh漏洞
查看>>
POJ2117 Electricity
查看>>
学习学习学习
查看>>
数值变量分类问题相关原理知识
查看>>
[比赛]2015/12/25BNU新生赛
查看>>
docker+elasticsearch的安装
查看>>
chrome浏览器调试css
查看>>
BZOJ(1) 1003 [ZJOI2006]物流运输
查看>>
getX,getRawX,getWidth,getTranslationX等的区别
查看>>
一道不知道哪里来的贪心题
查看>>
Blender插件之Panel
查看>>
工具类网站收藏
查看>>
python 遍历
查看>>
CSS 技巧积累
查看>>
Search Insert Position - LeetCode
查看>>
C++输入输出流学习笔记
查看>>
Sqlserver2014 迁移数据库
查看>>
TAR 命令
查看>>