【力扣hot100题】(093)最长公共子序列

还算是挺简单的一题。

维护二维数组代表截至至两个字符串的某个位置,前面的最长公共子序列长度。

状态转移方程就是当两字符相等是,取俩位置前一个的值加一,否则就直接等于俩位置前一个值。

cpp 复制代码
class Solution {
public:
    int longestCommonSubsequence(string text1, string text2) {
        vector<vector<int>> common(text1.size()+1,vector<int> (text2.size()+1,0));
        for(int i=1;i<=text1.size();i++){
            for(int j=1;j<=text2.size();j++){
                if(text1[i-1]==text2[j-1]) common[i][j]=max(common[i][j],common[i-1][j-1]+1);
                else common[i][j]=max(common[i-1][j],common[i][j-1]);
            }
        }
        return common[text1.size()][text2.size()];
    }
};
相关推荐
CODE_RabbitV1 小时前
如何让 RAG 检索更高效?——大模型召回策略全解
人工智能·算法·机器学习
阑梦清川1 小时前
leetcode上面的一道关于使用递归进行二叉树的构建问题
算法
用户5470058355221 小时前
Claude code 课程:工具使用-2.你的第一个简单工具
算法
无规则ai1 小时前
数字图像处理(冈萨雷斯)第三版:第四章——频率域滤波(学前了解知识)——主要内容和重点
人工智能·算法·机器学习·计算机视觉
竹子_232 小时前
贪心算法解析
python·算法·贪心算法
郝学胜-神的一滴2 小时前
OpenGL状态机与对象管理:优化图形渲染的高效方法
开发语言·c++·程序人生·算法·图形渲染
MSXmiao2 小时前
2048小游戏
数据结构·c++·算法
CoovallyAIHub3 小时前
论文精读|YOLO系列最新模型水下实测:v8为何能斩获80.9% mAP?
深度学习·算法·计算机视觉
Ghost-Face3 小时前
《算法导论》笔记--归并排序 & 算法原理
算法
好好研究3 小时前
Java基础学习(一):类名规范、返回值、注释、数据类型
java·学习·算法