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

【第55天|● 392.判断子序列 ● 115.不同的子序列 】

392.判断子序列

class Solution {
public:bool isSubsequence(string s, string t) {if(s.size()==0)return true;if(t.size()==0) return false;vector<bool> dp(t.size()+1, true);for(int i=0; i<s.size(); i++){for(int j=t.size(); j>0; j--){if(s[i]==t[j-1]&&dp[j-1]==true){dp[j]=true;}else{dp[j] = false;}}for(int i=2; i<=dp.size(); i++){if(dp[i-1]) dp[i]=true;cout<<dp[i];}cout<<endl;}return dp[t.size()];}
};

115.不同的子序列

class Solution {
public:int numDistinct(string s, string t) {vector<vector<unsigned int >> dp(t.size()+1, vector<unsigned int>(s.size()+1, 0));for(int i=0;i<=s.size(); i++){dp[0][i] =1;}for(int i=1; i<=t.size(); i++){for(int j=1; j<=s.size(); j++){if(s[j-1]==t[i-1]) dp[i][j]=dp[i-1][j-1]+dp[i][j-1];else if(s[j-1]!=t[i-1]) dp[i][j] = dp[i][j-1];}}return dp[t.size()][s.size()];}
};
class Solution {//一维数组逆序滚动实现
public:int numDistinct(string s, string t) {vector<unsigned int > dp(t.size()+1);dp[0] = 1;for(int i=0; i<s.size(); i++)//先遍历背包{for(int j=t.size(); j>0; j--)//注意这里要逆序{if(s[i]==t[j-1]) dp[j] = dp[j] + dp[j-1];}}return dp[t.size()];}
};
http://www.lryc.cn/news/93166.html

相关文章:

  • Dockerfile创建镜像
  • 基于 opencv 的人脸识别上课考勤系统,附源码,可作为毕业设计
  • .editorconfig 配置
  • Spring 高级依赖注入 —— Bean的延迟依赖查找功能,ObjectFactory 和 ObjectProvider
  • VSCode--Config
  • 代码随想录刷题第48天|LeetCode198打家劫舍、LeetCode213打家劫舍II、LeetCode337打家劫舍III
  • C# NTS 获取MuliiLineString中的所有线
  • CodeWhisperer插件使用体验
  • 机器学习笔记 - 多实例学习(MIL)弱监督学习
  • SQL Server 2008 定时自动备份和自动删除方法
  • 代码生成器实现
  • 【Python基础】Python函数(基本函数)
  • Vue3 + TS + Vite —— 大屏可视化 项目实战
  • EasyExcel 批量导入并校验数据
  • 亚马逊、Allegro卖家建立属于自己的测评系统,实现批量优质账号养成
  • springboot的目录结构作用
  • 微信小程序基础使用-请求数据并渲染
  • 代码随想录训练营Day55| 392.判断子序列 ;115.不同的子序列
  • 网络作业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内核使用红黑树的场景