leetcode115专题

LeetCode115:不同的子序列

题目描述 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 + 7 取模。 代码 /*dp[i][j]:以i为结尾的s中有以j为尾的t的个数递推公式:当s[i - 1] 与 t[j - 1]相等时,dp[i][j]可以有两部分组成。一部分是用s[i - 1]来匹配,那么个数为dp[i - 1][j - 1]。即不需要考虑当前s子串和t子串的最

代码随想录算法训练营第五十四天|LeetCode392 判断子序列、LeetCode115 不同的子序列

392.判断子序列 思路:本质还是寻找s与t的最长公共子序列,如果最长公共子序列长度与s的长度相同,说明s为t的子序列。因此确定dp数组及其下标含义dp[i][j]为以s[i-1]和t[j-1]的子序列的最长公共子序列长度,递推公式,如果s[i-1]==t[j-1],dp[i][j] = dp[i-1][j-1]+1.如果不相等,dp[i][j] = dp[i][j-1],因为s整段都需要判断,

Leetcode115. 不同的子序列 -代码随想录

题目: 代码(首刷看解析 2024年2月29日):         不晓得这种超过int和long的测试案例是用来恶心谁的,用DP都没机会取模 class Solution {public:// 动态规划const int MOD = 1000000007;int numDistinct(string s, string t) {long n = s.size();long m =

leetcode115,字符串T中序列S的个数

(转)原文:https://blog.csdn.net/XX_123_1_RJ/article/details/80789223  问题描述: 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。 一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC"

【算法|动态规划No.22】leetcode115. 不同的子序列

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助 🍓希望我们一起努力、成长,共同进步。 点击直接跳转到该题目 目录 1️⃣题目描述2️⃣题目解析3️⃣解题代码 1️⃣题目描述 给你两个字