代码随想录|Day55|动态规划 part15|● 392.判断子序列 ● 115.不同的子序列

 392.判断子序列

class Solution:

    def isSubsequence(self, s: str, t: str) -> bool:

        dp = [[0] * (len(t) + 1) for _ in range(len(s) + 1)]

        for i in range(1, len(s) + 1):

            for j in range(1, len(t) + 1):

                if s[i - 1] == t[j - 1]:

                    dp[i][j] = dp[i - 1][j - 1] + 1

                else:

                    dp[i][j] = dp[i][j - 1]

        if dp[len(s)][len(t)] == len(s):

            return True

        return False

 115.不同的子序列 

class Solution:

    def numDistinct(self, s: str, t: str) -> int:

        dp = [[0] * (len(t) + 1) for _ in range(len(s) + 1)]

        for i in range(len(s) + 1):

            dp[i][0] = 1    

        for i in range(1, len(s) + 1):

            for j in range(1, len(t) + 1):

                if s[i - 1] == t[j - 1]:

                    dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j]  记住 (notdp[i][j] = dp[i - 1][j]+1)

                else:

                    dp[i][j] = dp[i - 1][j]

        return dp[len(s)][len(t)]

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/16192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MSE-DS学位的网站汇总

🌟Student knowledge base 链接汇总: https://online.seas.upenn.edu/student-knowledge-base/ (unofficial) degree planner 学位规划,学生自制: https://www.pennplanner.com/ Academic calendar 教学日历放假开学时间: https://online.seas.upenn.e…

FFmpeg 使用文档介绍一:细节描述和流选择

FFmpeg FFmpeg是一个开源的软件项目,它提供了一套用于处理多媒体数据的库和工具集。FFmpeg支持多种音视频编解码器和格式,可以用来进行视频转换、音频转换、流媒体处理、视频捕获、播放、视频剪辑、合并、添加特效等多种操作。 官网:https://ffmpeg.org/使用文档 原文地址…

【UE5.1 角色练习】06-角色发射火球-part2

目录 效果 步骤 一、火球生命周期 二、添加可被伤害的NPC 三、添加冲量 在上一篇(【UE5.1 角色练习】06-角色发射火球-part1)基础上继续实现角色发射火球相关功能 效果 步骤 一、火球生命周期 为了防止火球没有命中任何物体而一直移动下去&#…

PDB表空间如何实现基于时间点恢复PITR呢

现在ORACLE多租户使用越来越多,如果某个PDB的某个表空间中表出现了误操作,如何能快速处理呢? 我们知道,从ORACLE 11G开始, ORACLE就提供了表空间基于时间点的恢复,那么,如果是12C以上,使用了PD…

【全开源】赛事报名系统源码(Fastadmin+ThinkPHP和Uniapp)

基于FastadminThinkPHP和Uniapp开发的赛事报名系统,包含个人报名和团队报名、成绩查询、成绩证书等。 构建高效便捷的赛事参与平台 一、引言:赛事报名系统的重要性 在举办各类赛事时,一个高效便捷的报名系统对于组织者和参与者来说都至关重…

WebService的wsdl详解

webservice服务的wsdl内容详解,以及如何根据其内容编写调用代码 wsdl示例 展示一个webservice的wsdl,及调用这个接口的Axis客户端 wsdl This XML file does not appear to have any style information associated with it. The document tree is shown…

编译aosp刷入pixel 真机得问题记录

编译aosp要做什么(ubuntu下编译问题相对少) 需要vmware并且已经安装了ubuntu镜像系统 直接切换到root 避免后期避免麻烦 参考地址 https://mp.weixin.qq.com/s/yJp3ijIxykiMmNVYr2V1nQ apt install git //安装git sudo apt install git//给git设置用户…

mysql事务 事务并发问题 隔离级别 以及原理

mysql事务 简介:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 事务四大特性 原子性(Atomici…

从0到1,5步打造安全HTTPS网站:Nginx实战教程

部署一个安全的HTTPS站点使用Nginx作为Web服务器涉及几个关键步骤,以下是一个全面的教程,概括了从安装必要的SSL模块到配置HTTPS并实现HTTP到HTTPS的自动重定向的全过程。 1. 安装Nginx并确认SSL模块确保Nginx已经安装,并且启用了http_ssl_m…

【C++扩展】函数别名

引言 int f(int param) {return d(param); }上面这段代码看着是不是很不合理,为什么不直接调用d函数,而非要通过f函数来调用d函数? 正文 意义 引言部分抛出的问题如何解答? 其实,抛开代码的语义和业务功能&#xf…

.哈希表.

哈希 哈希表:将大而复杂的数据映射到紧凑的区间内。分为:①存储结构 (离散化是特殊的哈希,之前讲的离散化是严格保序的 映射到区间上是连续递增的) 哈希不保序,这里讲的是一般的哈希 弊端:若…

Linux(四)

Linux(四) shell脚本shell脚本开发过程创建创建.sh文件编写.sh文件添加执行的权限 chmod 777 1.sh运行 shell中注释shell中变量用户自定义变量 (尽量大写)位置参数即命令行参数预定义变量环境变量 shell中程序和语句说明性语句功能性语句echo 输出read 键…

网上打印试卷的步骤是什么

对于学生和家长来说,打印试卷是日常学习中的一项重要需求。那么,如何在网上方便地打印试卷呢?下面,就让我来为您介绍琢贝云打印的试卷打印步骤。 一、选择琢贝云打印的原因 支持多种文件格式打印,包括图片、PPT、PDF、…

每日百万交易的支付系统,如何设置JVM堆内存大小?

每日百万交易的支付系统,如何设置JVM堆内存大小? 1、支付背景的引入2、支付的核心业务流程3、每日百万交易支付系统的压力在哪里?4、支付系统每秒钟需要处理多少笔支付单5、每个支付订单处理需要耗时多久6、每个支付订单大概需要多大的内存空间7、每秒发起的支付请求对内存的…

手撕C语言题典——消失的数字

目录 前言 一,思路 1)排序查找 2)数据求和,依次减去中值 3) 异或 二,异或的代码实现 前言 依旧是一道力扣上的题,通过不同思路的不同时间复杂度来分析,让我们看看有什么不同。 面试题 17…

贪心-ACW803区间合并-XMUOJ力量碎片合并

题目 思路 附上几个参考链接 for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客 C pair的基本用法总结(整理)_c pair用法-CSDN博客 使用 sort 实现自定义排序 - AcWing 话不多说,直接上代码 代码 /* ACW803区间合并-XMUOJ力量碎片合…

sql server怎么存储图片

sql server怎么存储图片 在SQL Server中,可以使用VARBINARY数据类型来存储图片。以下是一个简单的例子,展示了如何将图片存储到数据库中,并从数据库中检索出来。 首先,创建一个表来存储图片数据: CREATE TABLE Image…

MySQL查询某个字段含有字母数字的值

在MySQL中,要查询某个字段含有字母和数字的值,可以使用正则表达式配合REGEXP操作符。以下是一个详细的示例,说明如何编写这样的查询。 假设我们有一个名为my_table的表,其中有一个名为my_column的字段,我们想要查询这…

第13章-循迹功能 循迹小车讲解 原理分析 STM32智能小车循迹教程 红外对管使用 PID循迹算法分析

讲解一下我们小车里面的循迹部分,包括红外基础使用,无PID循迹和有PID循迹。 第13章-循迹功能 13.1-非PID循迹功能完成 先红外对管调试 我们这里学习一下,如何实现循迹功能 如何才能让小车沿着黑线运动、要让小车感知到黑线的位置&#x…

正运动VPLC系列机器视觉运动控制一体机快速入门

VPLC系列机器视觉运动控制一体机快速入门(一)-正运动技术 (zmotion.com.cn) VPLC系列机器视觉运动控制一体机快速入门(二)-正运动技术 (zmotion.com.cn) VPLC系列机器视觉运动控制一体机快速入门(三)-正运…