当前位置: 首页 > news >正文

代码随想录训练营Day55| 392.判断子序列 ;115.不同的子序列

 392.判断子序列 

class Solution {public boolean isSubsequence(String s, String t) {int m = s.length();int n= t.length();if(m>n) return false;int[][] dp = new int[m+1][n+1];dp[0][0]=0;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){if(s.charAt(i-1)==t.charAt(j-1)){dp[i][j]=dp[i-1][j-1]+1;}else{dp[i][j]=Math.max(dp[i][j-1], dp[i-1][j]);}}}return dp[m][n]==m;}
}

 

 115.不同的子序列  

class Solution {public int numDistinct(String s, String t) {int m = s.length();int n = t.length();int[][] dp =new int[m+1][n+1];for(int i=0;i<=m;i++){dp[i][0] = 1;}for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){if(s.charAt(i-1)==t.charAt(j-1)){dp[i][j] = dp[i-1][j-1] + dp[i-1][j];}else{dp[i][j] = dp[i-1][j];}}}return dp[m][n];}
}

 

http://www.lryc.cn/news/93148.html

相关文章:

  • 网络作业9【计算机网络】
  • C++ QT 上传图片至mysql数据库
  • 2023去水印小程序saas系统源码修复独立版v1.0.3+uniapp前端
  • 【ChatGPT】数据科学 ChatGPT Cheat Sheet 书籍分享(阿里云盘下载)
  • 使用 Docker-compose 搭建lnmp
  • chatgpt赋能python:Python中的矩阵合并方法:介绍和使用方法
  • Java动态代理:优化静态代理模式的灵活解决方案
  • 四种Bootloader程序安全机制设计
  • 【DBA 警世录之习惯性命令---读书笔记】
  • Vue中如何进行状态持久化(LocalStorage、SessionStorage)
  • 【30天熟悉Go语言】6 Go 复杂数据类型之指针
  • Linux内核使用红黑树的场景
  • 遗留的 AppSec 工具迷失在云端
  • 直流稳压电源与信号产生电路(模电速成)
  • 0202性能分析-索引-MySQL
  • Play wright自动化测试工具该如何更加完美地使用
  • 数据可视化学习笔记:Python实现汽车品牌销售量矩形树图
  • 【深蓝学院】手写VIO第3章--基于优化的 IMU 与视觉信息融合--作业
  • 企业级信息系统开发讲课笔记4.11 Spring Boot中Spring MVC的整合支持
  • chatgpt赋能python:Python安装EGG——一个简单的指南
  • Web前端-React学习
  • 【Rust项目实战】sensleak,扫描 Git 仓库中的敏感信息
  • 搭建一个定制版New Bing吧
  • 使用AIGC工具提升论文阅读效率
  • 本周大新闻|Vision Pro头显重磅发布;苹果收购AR厂商Mira
  • 在Spring Boot微服务使用JedisCluster操作Redis集群String字符串
  • 5.1 合并数据
  • 华为OD机试真题 JavaScript 实现【求解立方根】【牛客练习题】
  • 初探BERTPre-trainSelf-supervise
  • Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!