当前位置:网站首页>The sword refers to Offer II 097. Number of subsequences
The sword refers to Offer II 097. Number of subsequences
2022-07-29 21:32:00 【Xiao Lu wants to brush the force and deduct the question】
前言
给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数.
字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串.(例如,“ACE” 是 “ABCDE” 的一个子序列,而 “AEC” 不是)
题目数据保证答案符合 32 位带符号整数范围.
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/21dk04
著作权归领扣网络所有.商业转载请联系官方授权,非商业转载请注明出处.
解题思路
样本对应模型
dp[i][j]
S从0…i的前缀字符串,How many options can be turned intoT的0…jThe number of schemes for this prefix string

Bottom right is the answer

dp[0][0]填1,Represents two empty strings
第一行填0;
第1列都填1
普遍位置
1)不保留i位置的字符
dp[i-1][j]
2) 一定要用的]位置
有条件,要求s[i]== t[j]的情况下,Only this possibility
dp[i][j]+=dp[i-1][j-1]
代码
class Solution {
public int numDistinct(String s, String t) {
char[] str1=s.toCharArray();
char[] str2=t.toCharArray();
int n=str1.length;
int m=str2.length;
int[][] dp=new int[n+1][m+1];
for(int i=0;i<=n;i++){
dp[i][0]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
dp[i][j]=dp[i-1][j]+(str1[i-1]==str2[j-1]?dp[i-1][j-1]:0);
}
}
return dp[n][m];
}
}
边栏推荐
猜你喜欢

从专业角度分析国内创客教育发展

Is it safe to use the MD5 encrypted string to store the password?Hash algorithm you have to know

JMeter tutorial (a)

嵌入式分享合集24

酷客导航助你商场轻松购物,业务办理不迷茫

这半年我做交易链路自动化回归的那些事儿...

Data visualization ---- web page displays temperature and humidity

378. 有序矩阵中第 K 小的元素

JMeter usage tutorial (2)

conda虚拟环境 | install 与 list 问题
随机推荐
4D Summary: 38 Knowledge Points of Distributed Systems
双功能RGD-TAT修饰DNA纳米胶束|聚苯胺纳米线修饰DNA(PAINW/DNA)
mos管闩锁效应理解学习
ALBERT:A Lite BERT for Self-supervised Learning of Language Representations
[GXYCTF2019]禁止套娃
断言+异常处理类,代码更简洁了
RNA修饰质谱检测|dextran-siRNA 葡聚糖化学偶联DNA/RNA|siRNA-PLGA聚乳酸-羟基乙酸共聚物修饰核糖核酸
干货!联邦学习中的合作均衡
json-c实现json和结构体之间的相互转换
全排列的一点小技巧:康托展开
Durable rules (persistent rules engine) learning notes
错误解决:Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255]
JUC Concurrent Programming Basics AQS
根据昵称首字母生成头像
C# WPF给综合实战项目加个帮助文档
微博账号奇葩逻辑产品设计
JMeter使用教程(一)
RNA修饰技术介绍|介孔二氧化硅纳米颗粒(MSN)搭载的微小RNA-24(miR-24)纳米载体复合物
QT安装、创建项目与调试,在VS中的使用:手把手教程
如何优雅的自定义 ThreadPoolExecutor 线程池