算法训练营第56天|LeetCode 583.两个字符串的删除操作 72.编辑距离

LeetCode 583.两个字符串的删除操作

题目链接:

LeetCode 583.两个字符串的删除操作

代码:

cpp 复制代码
class Solution {
public:
    int minDistance(string word1, string word2) {
        int size_1 = word1.size();
        int size_2 = word2.size();
        vector<vector<int>>dp(size_1+1,vector<int>(size_2+1,0));
        for (int i = 0; i <= word1.size(); i++) dp[i][0] = i;
        for (int j = 0; j <= word2.size(); j++) dp[0][j] = j;
        for(int i=1;i<=size_1;i++){
            for(int j=1;j<=size_2;j++){
                if(word1[i-1]==word2[j-1]){
                    dp[i][j]=dp[i-1][j-1];
                }
                else{
                    dp[i][j]=min(dp[i][j-1]+1,dp[i-1][j]+1);
                }
            }
        }
        return dp[size_1][size_2];
    }
};

LeetCode 72.编辑距离

题目链接:

LeetCode 72.编辑距离

代码:

cpp 复制代码
class Solution {
public:
    int minDistance(string word1, string word2) {
        int size_1 = word1.size();
        int size_2 = word2.size();
        vector<vector<int>>dp(size_1+1,vector<int>(size_2+1));
        for(int i=0;i<=size_1;i++) dp[i][0] = i;
        for(int j=0;j<=size_2;j++) dp[0][j] = j;
        for(int i=1;i<=size_1;i++){
            for(int j=1;j<=size_2;j++){
                if(word1[i-1]==word2[j-1]) dp[i][j]=dp[i-1][j-1];
                else dp[i][j] = min(min(dp[i][j-1]+1,dp[i-1][j]+1),dp[i-1][j-1]+1);
            }
        }
        return dp[size_1][size_2];
    }
};
相关推荐
Lips61135 分钟前
2026.1.20力扣刷题笔记
笔记·算法·leetcode
2501_9413297243 分钟前
YOLOv8-LADH马匹检测识别算法详解与实现
算法·yolo·目标跟踪
洛生&44 分钟前
Planets Queries II(倍增,基环内向森林)
算法
小郭团队1 小时前
1_6_五段式SVPWM (传统算法反正切+DPWM2)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·matlab·dsp开发
小郭团队1 小时前
1_7_五段式SVPWM (传统算法反正切+DPWM3)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·算法·matlab·dsp开发
鱼跃鹰飞1 小时前
Leetcode347:前K个高频元素
数据结构·算法·leetcode·面试
bybitq1 小时前
LeetCode236-二叉树的最近公共祖先(LCA)问题详解-C++
算法·深度优先
啊阿狸不会拉杆2 小时前
《数字图像处理》第 7 章 - 小波与多分辨率处理
图像处理·人工智能·算法·计算机视觉·数字图像处理
程序猿炎义2 小时前
【Easy-VectorDB】Faiss数据结构与索引类型
数据结构·算法·faiss
踢足球09293 小时前
寒假打卡:2026-01-20
职场和发展·学习方法