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)

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

这都是一系列问题

相关推荐
报错小能手1 分钟前
数据结构 b树(b-树)概念详解
数据结构·b树
报错小能手13 分钟前
数据结构 b+树
数据结构·b树·算法
POLITE319 分钟前
Leetcode 238.除了自身以外数组的乘积 JavaScript (Day 7)
前端·javascript·leetcode
元亓亓亓24 分钟前
LeetCode热题100--64. 最小路径和--中等
算法·leetcode·职场和发展
hqyjzsb27 分钟前
2026年AI证书选择攻略:当“平台绑定”与“能力通用”冲突,如何破局?
大数据·c语言·人工智能·信息可视化·职场和发展·excel·学习方法
mit6.82429 分钟前
回溯+位运算|前缀和优化背包
算法
努力学算法的蒟蒻40 分钟前
day49(12.30)——leetcode面试经典150
算法·leetcode·面试
天赐学c语言40 分钟前
12.30 - 合并区间 && C++中class和C语言中struct的区别
c语言·c++·算法·leecode
报错小能手1 小时前
数据结构 b树(b-)树
数据结构·b树
有一个好名字1 小时前
力扣-递增的三元子序列
算法·leetcode·职场和发展