LeetCode392:判断子序列

题目链接:392. 判断子序列 - 力扣(LeetCode)

代码如下:

复制代码
class Solution {
public:
    bool isSubsequence(string s, string t) {
        int len1 = s.size();
        int len2 = t.size();
        int result = 0;
        vector<vector<int> > dp(len1 + 1, vector<int>(len2 + 1, 0));
        for(int i = 1; i <= len1; i++)
        {
            for(int j = 1; j <= len2; j++)
            {
                if(s[i - 1] == t[j - 1])
                {
                    dp[i][j] = dp[i - 1][j - 1] + 1;
                }
                else
                {
                    dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
                }
                if(dp[i][j] > result)
                {
                    result = dp[i][j];
                }
            }
        }

        if(result == len1)
        {
            return true;
        }
        return false;
    }
};

这个判断自序列其实就是和之前的判断公共,重复子序列一样,就只是返回的值不一样,思路完全一模一样

类型题详细介绍:LeetCode718:最长重复子数组-CSDN博客

LeetCode1035:1035. 不相交的线 - 力扣(LeetCode)

这个题目其实和不相交的线也是一样的,不相交的线其实都可以转换为这个公共子序列问题来编写

这都是一系列问题

相关推荐
m0_719640878 分钟前
2026年适合课题研究的具身智能实验室建设方案有哪些可参考?
经验分享·算法
水饺编程14 分钟前
第2章:Linux 基础,在 root 中创建用户账号
linux·c语言·汇编·1024程序员节
LMT流氓兔17 分钟前
第五单元——第9课:防止同一次操作重复执行
java·服务器·数据库·算法·ai·langchain
春弦_23 分钟前
LeetCode Hot 100 刷题笔记
笔记·leetcode·哈希算法
zhangdaliangmvp24 分钟前
快速排序的学习理解:从基础分治到三路划分优化
c++·学习·算法
乐迪信息32 分钟前
AI算法盒子船体烟火检测:港口火灾早预警
人工智能·深度学习·算法
梯度下降者1 小时前
全栈 JS 性能监控:在生产环境实现长任务(Long Task)的采集与上报
用户体验·性能监控·1024程序员节·rum·长任务·全栈js
lisw051 小时前
发酵算法两大应用方向解析
算法·数学建模
招聘背调实务专家杨宏1 小时前
背调报告如何判断公开记录与岗位相关性
职场和发展
动词ing1 小时前
【题目练习】全排列
算法