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

day55 动规.p15 子序列

- 392.判断子序列 
```cpp
class Solution {
public:
    bool isSubsequence(string s, string t) {
        vector<vector<int>> dp(s.size() + 1, vector<int>(t.size() + 1, 0));
        for (int i = 1; i <= s.size(); i++) {
            for (int j = 1; j <= t.size(); j++) {
                if (s[i - 1] == t[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;
                else dp[i][j] = dp[i][j - 1];
            }
        }
        return dp[s.size()][t.size()] == s.size();
    }
};
```

- 115.不同的子序列
(有一个测试案例过不了,官方题解都过不了)
```cpp
class Solution {
public:
    int numDistinct(string s, string t) {
        vector<vector<unsigned long long>> dp(s.size() + 1, vector<unsigned long long>(t.size() + 1, 0));
        for (int i = 0; i < s.size(); i++) dp[i][0] = 1;
        for (int i = 1; i <= s.size(); i++) {
            for (int j = 1; j <= t.size(); j++) {
                if (s[i - 1] == t[j - 1]) dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1];
                else dp[i][j] = dp[i - 1][j];
            }
        }
        return dp[s.size()][t.size()];
    }
};
```
 

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

相关文章:

  • TypeScript DOM类型的声明
  • springboot找不到注册的bean
  • MEMS传感器的原理与构造——单片式硅陀螺仪
  • Redis集群服务器
  • 动态维护直径 || 动态维护树上路径 || 涉及LCA点转序列 || 对欧拉环游序用数据结构维护:1192B
  • MySQL 存储引擎,你了解几个?
  • Java 动态规划 Leetcode 740. 删除并获得点数
  • 算法通关村十三关-青铜:数字与数学基础问题
  • 猜拳游戏小程序源码 大转盘积分游戏小程序源码 积分游戏小程序源码
  • 【Python】爬虫练习-爬取豆瓣网电影评论用户的观影习惯数据
  • webpack基础配置【总结】
  • typescript 支持与本地调试
  • 后端面试话术集锦第 十八 篇:JVM面试话术
  • “历久弥新 | 用AI修复亚运珍贵史料”活动震撼来袭!
  • uni-app 之 scroll-view和swiper
  • Harmony网络请求工具类
  • 【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
  • 【前端】webpack打包去除console.log
  • docker使用(二)提交到dockerhub springboot制作镜像
  • antd中Popover 气泡卡片样式修改
  • 3月面试华为被刷,准备半年,9月二战华为终于上岸,要个27K不过分吧?
  • Kali之BurpSuite_pro安装配置
  • 双指针算法总结
  • 开源照片管理服务LibrePhotos
  • Linux指令
  • 如何在Mac电脑上安装WeasyPrint:简单易懂的步骤
  • 手机电脑scoket通信 手机软件 APP inventor 服务端程序python
  • 软考高级之系统架构师之系统安全性和保密性设计
  • FPGA实现电机转速PID控制
  • C++中的volatile