首页 > 其他分享 >编辑距离

编辑距离

时间:2024-04-07 15:57:26浏览次数:19  
标签:return int memo dfs 编辑 word1 距离 word2

题目链接

https://leetcode.cn/problems/edit-distance/description/

题目大意

image

题目代码【记忆化搜索】

class Solution {
public:
    int minDistance(string word1, string word2) {
        int n = word1.size(),m = word2.size();
        vector<vector<int>>memo(n,vector<int>(m,-1));
        function<int(int,int)>dfs = [&](int i,int j)->int{
            if(i < 0) return j + 1;
            if(j < 0) return i + 1;
            if(memo[i][j] != -1) return memo[i][j];
            if(word1[i] == word2[j]) return memo[i][j] = dfs(i - 1,j - 1);
            else{
				          // 替换字符           删除字符      插入字符    
                return memo[i][j] = min({dfs(i - 1,j - 1),dfs(i - 1,j),dfs(i,j - 1)}) + 1;
            }
        };
        return dfs(n - 1,m - 1);
    }
};

标签:return,int,memo,dfs,编辑,word1,距离,word2
From: https://www.cnblogs.com/gebeng/p/18119202

相关文章

  • Vim脚本语言入门:打造你的编辑器
    简介Vim脚本语言是Vim编辑器内置的一种脚本语言,它赋予用户高度的定制和自动化编辑任务的能力。通过编写Vim脚本,用户可以根据自己的需求来扩展和改进Vim编辑器的功能,从而提高编辑效率和舒适度。在Vim中,脚本语言被广泛用于创建自定义命令、自动化编辑任务、以及实现各种编辑......
  • Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--可视化编辑pdf
    Pdfium.Net.Free支持.NETFramework4.0.NETFramework4.5.NETStandard2.0.Net8.0可以和PdfiumViewer.Free共同使用预览pdf,也可以直接引用Pdfium.Net.Free操作pdf,解决部分.NetCore调用的问题,Pdfium.Net.Free封装了现有Pdfium的函数,实现了部分操作pdf的功能,部分功......
  • JAVA计算两经纬度间的距离
    一:反余弦计算方式1.1:工具类无需依赖外部jar,可直接计算距离。DistanceUtil.javapackagecom.utils;importjava.math.BigDecimal;publicclassDistanceUtil{//平均半径,单位:m;不是赤道半径。赤道为6378左右privatestaticfinaldoubleEARTH_RADIUS=6371000;......
  • 工业组态 物联网组态 组态编辑器 web组态 组态插件 编辑器
     体验地址:by组态[web组态插件]BY组态是一款非常优秀的纯前端的【web组态插件工具】,可无缝嵌入到vue项目,react项目等,由于是原生js开发,对于前端的集成没有框架的限制。同时由于BY组态只是一个插件,不能独立运行,必须嵌入到你方软件平台才能使用,所以你方软件平台需要提供后台接......
  • 将 shell 的行编辑模式设置为Vi 文本编辑器的模式
    set-ovi在Bashshell中,使用set-ovi语句可以将shell的行编辑模式设置为类似于Vi文本编辑器的模式。这意味着当你在命令行中输入命令时,你可以使用Vi或Vim编辑器的按键和命令来编辑和操纵命令行。当设置为Vi模式时,你可以使用以下常用的Vi编辑命令:Esc:进入命......
  • Adobe Premiere Pro 2024 v24.3 (macOS, Windows) - 专业视频编辑软件
    AdobePremierePro2024v24.3(macOS,Windows)-专业视频编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、Adobe......
  • Ueditor富文本回显word文档(doc和docx格式都支持)进行二次编辑,springboot后端
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档vue+ueditor+springboot,实现word文档上传编辑前言`前端导入word文档(doc和docx格式都支持),Ueditor富文本回显进行二次编辑,目前ueditor项目archived了,实现两种格式的相关材料相对稀缺。解决思路:1.上传word......
  • UniStringGrid 表格编辑
    UniStringGrid+表格编辑UniStringGrid是一个用于显示文本的组件,通常用于Delphi的Unicode版本。如果您想要实现UniStringGrid与编辑功能的结合,您可以通过设置UniStringGrid的EditorMode属性来启用编辑功能。以下是一个简单的例子,展示如何在UniStringGrid中启用编辑......
  • Adobe InCopy 2024 v19.3 (macOS, Windows) - 编写和副本编辑软件
    AdobeInCopy2024v19.3(macOS,Windows)-编写和副本编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD......
  • 基于深度学习的远距离停车位检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
    摘要:本文深入研究了基于YOLOv8/v7/v6/v5的远距离停车位检测系统,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及基于Streamlit的交互式Web应用界面设计。在Web网页中可以支持图像、视频和实......