首页 > 其他分享 >leetcode115 不同的子序列

leetcode115 不同的子序列

时间:2025-01-12 15:34:44浏览次数:1  
标签:string int 不同 leetcode115 序列 1005 size

给定两个字符串s和t,统计并返回在s的子序列中t出现的个数,结果对1E9+7取模。
1<=|s|,|t|<=1000

分析:判断两字符串的最后一个字符:如果相同,则可以选择匹配或者不匹配;如果不同,则只能选择不匹配。初始条件:t为空时答案为1。

mint dp[1005][1005];
class Solution {
public:
    int numDistinct(string s, string t) {
        int ns = s.size();
        int nt = t.size();
        for (int i = 0; i <= ns; i++) {
            dp[i][0] = 1;
        }
        for (int i = 1; i <= ns; i++) {
            for (int j = 1; j <= nt; j++) {
                if (s[i-1] == t[j-1]) {
                    dp[i][j] = dp[i-1][j-1] + dp[i-1][j];
                } else {
                    dp[i][j] = dp[i-1][j];
                }
            }
        }
        return dp[ns][nt].val();
    }
};

标签:string,int,不同,leetcode115,序列,1005,size
From: https://www.cnblogs.com/chenfy27/p/18666982

相关文章

  • 整数序列的元素最大跨度值题解
    【题目要求】计算序列的最大跨度值(最大值-最小值)一、求最大值如果a大于最大值,那么最大值就变成a,开始最大值要等于0。二、求最小值如果a小于最小值,那么最小值就变成a,开始最小值要等于1000。【题解代码】include<bits/stdc++.h>usingnamespacestd;intmain(){intn,a,......
  • 结构胶与玻璃胶在性质、用途和应用场景上有很大的不同。下面是它们之间的对比,表格化呈
    结构胶与玻璃胶在性质、用途和应用场景上有很大的不同。下面是它们之间的对比,表格化呈现:特性结构胶(StructuralAdhesive)玻璃胶(GlassSealant)定义一种高强度、耐用的粘合剂,专门用于结构性连接和承载荷载。一种用于密封和粘合玻璃的胶,通常用于密封接缝和防水。......
  • Prometheus 是一个开源的监控和报警工具,主要用于收集、存储和查询来自不同服务和应用
    Prometheus是什么?Prometheus是一个开源的监控和报警工具,主要用于收集、存储和查询来自不同服务和应用程序的时间序列数据(如CPU使用率、内存消耗、网络流量等)。它特别适合用于微服务架构下的监控,因为它支持多种集成方式,并能够处理大规模的、高频的数据。Prometheus具有以下主......
  • 信创环境下国产系统不同版本的依赖库都从哪里下载
    在Linux系统中安装软件时,可能会遇到各种依赖库问题,以下是一些常见的依赖库问题及其解决方法,以及获取软件依赖包的不同途径。1、依赖库问题依赖库版本不兼容:安装软件时,系统提示缺少特定版本的依赖库。依赖库缺失:软件安装需要某些库文件,但系统中未安装。依赖冲突:已安装的库版本......
  • Python时间序列分析工具Aeon使用指南
    Aeon 是一个专注于时间序列处理的开源Python库,其设计理念遵循scikit-learn的API风格,为数据科学家和研究人员提供了一套完整的时间序列分析工具。该项目保持活跃开发,截至2024年仍持续更新。Aeon提供了以下主要功能模块:时间序列分类-支持多种分类算法实现-包含基于间隔、字典......
  • 对比下px、em、rem有什么不同?
    在前端开发中,px、em和rem是三种常用的长度单位,它们各自有着独特的特点和使用场景。以下是对这三者的详细对比:一、px(像素)定义:px是像素单位,代表屏幕上的一个物理像素点。特点:px是固定的像素单位,一旦设置了就无法因为适应页面大小而改变。这意味着使用px定义的元素在各种显示环境......
  • 代码随想录训练营第四十五天| 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑
    115.不同的子序列题目链接:115.不同的子序列-力扣(LeetCode)讲解链接:代码随想录 hard确实不好直接说出来粘一下思路:(引自代码随想录)确定dp数组(dptable)以及下标的含义dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]。为什么i-1,j-1这么定义卡哥......
  • 【动态规划】黄地厚,来煎人寿 - 子序列问题
    本篇博客给大家带来的是子序列问题之动态规划解法技巧.......
  • Python、R用深度学习神经网络组合预测优化能源消费总量时间序列预测及ARIMA、xgboost
    全文链接:https://tecdat.cn/?p=38726原文出处:拓端数据部落公众号分析师:QingxiaWang在能源领域,精准预测能源消费总量对制定合理能源战略至关重要。当前,能源消费预测分析主要运用单一模型(如灰色预测法、时间序列分析法等)和组合模型两种方式。然而,单一模型存在系统误差较高、预测......
  • Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学
    全文链接:https://tecdat.cn/?p=38742原文出处:拓端数据部落公众号分析师:ZhixiongWeng 人们每时每刻都离不开氧,并通过吸入空气而获得氧。一个成年人每天需要吸入空气达6500升以获得足够的氧气,因此,被污染了的空气对人体健康有直接的影响,空气品质对人的影响更是至关重要。每出现......