首页 > 其他分享 >LeetCode 第72题:编辑距离

LeetCode 第72题:编辑距离

时间:2024-06-08 12:29:00浏览次数:19  
标签:递归 编辑 word1 72 word2 字符串 思路 LeetCode DP

在我们日常生活中,有时候会因为一两个字母的错误,让一段话的意思变得完全不同。就像你给女朋友发信息“我爱你”,结果手一抖发成了“我恨你”,这可不得了。因此,如何衡量两个字符串之间的差异,并将一个字符串变成另一个字符串,这就是编辑距离(Edit Distance)问题要解决的核心。

文章目录

题目描述

给你两个单词 word1word2,请你计算出将 word1 转换成 word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:

  1. 插入一个字符
  2. 删除一个字符
  3. 替换一个字符

例如:

  • 输入:word1 = "horse"word2 = "ros"
  • 输出:3
  • 解释:
    • horse -> rorse (将 ‘h’ 替换为 ‘r’)
    • rorse -> rose (删除 ‘r’)
    • rose -> ros (删除 ‘e’)

解题思路

要解决编辑距离的问题,我们可以使用动态规划(Dynamic Programming,简称 DP)。动态规划是一种将复杂问题分解为更小的子问题来解决的策略。对于编辑距离,我们要找到将一个字符串逐步转换为另一个字符串的最小操作数。

方法一:动态规划(DP࿰

标签:递归,编辑,word1,72,word2,字符串,思路,LeetCode,DP
From: https://blog.csdn.net/wjm1991/article/details/139544843

相关文章

  • [leetcode 30 串联所有单词的子串 10ms]
    算法复杂度o(1):复杂最坏复杂度是o(s.length)和o(m*total)的最大值码代码速度要变快,变量,算法要先想清楚importjava.util.*;classSolution{publicList<Integer>findSubstring(Strings,String[]words){m=words[0].length();n=words......
  • P7219 [JOISC2020] 星座 3 题解
    会发现题目的坐标其实是平面直角坐标系。我们按\(y\)坐标从小到大考虑所有的星星,假设当前考虑到了星星\(i\)。我们先计算出之前所有能够影响到\(i\)的星星的代价和为\(cost\)(可以用树状数组维护)。然后分类讨论。若\(c_i\lecost\),那么肯定直接将\(i\)直接涂黑,因为它更......
  • 扫黑·决不放弃迅雷BT下载[MOV-5.28GB]高清完整版[HD720p/1080p]
    电影《扫黑·决不放弃》:坚定信念,抗击黑暗的战斗电影《扫黑·决不放弃》是一部扣人心弦的动作犯罪电影,由中国著名导演李安执导,讲述了一群有志青年与黑恶势力斗争的故事。影片通过紧凑的剧情和刺激的动作场面,以及深刻的社会寓意,引发观众对正义与邪恶的思考。......
  • 我才不要和你做朋友呢下载/迅雷BT下载[HD-720P/2.65GB]百度云资源
    电影《我才不要和你做朋友呢》是一部由导演张华执导的青春成长电影。该片以逗趣的方式,讲述了一个关于友谊和成长的故事。影片中的角色经历了许多挑战和困难,通过彼此之间的支持和理解,他们在成长的路上逐渐成为了真正的朋友。本文将会从影片的剧情、人物塑造以及核心主题等方面......
  • Q15 LeetCode54 螺旋矩阵
    1.和上一题主体部分一模一样,加了判断语句2. intm=matrix.length,n=matrix[0].length;二维数组的长度3.List得实例化  1classSolution{2publicList<Integer>spiralOrder(int[][]matrix){34List<Integer>ans=newArrayList<>(......
  • Q14 LeetCode59 螺旋矩阵
    1.二维数组声明  int[][]ans=newint[n][n];2. left<=right&&top<=bottom 跳出循环条件 1classSolution{2publicint[][]generateMatrix(intn){3int[][]ans=newint[n][n];4intnum=1;5inttop=0,bottom=n-1,left......
  • Q13 LeetCode76 最小覆盖子串
    1.难题2.need.containsKey(r)看hashmap中是否含有r3.明天再复盘一遍  1classSolution{2publicStringminWindow(Strings,Stringt){3if(s==null||s.isEmpty()||t==null||t.isEmpty()||s.length()<t.length())return"";4......
  • LeetCode 2559. 统计范围内的元音字符串数
    2559.统计范围内的元音字符串数给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。每个查询 queries[i]=[li,ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。返回一个整......
  • VSCode中使用LaTeX编辑文章
    工欲善其事必先利其器,成功在VSCode中使用LaTeX,遂做记录。1.先准备VScode的安装下载地址:VScode地址正常安装即可,一路next安装下去即可。2.准备安装latex国内使用清华源,下载地址:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/window用户选择ISO......
  • Leetcode 300. 最长递增子序列
    https://leetcode.cn/problems/longest-increasing-subsequence/description/给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示......