【LeetCode热题100】【多维动态规划】编辑距离

embedded/2024/9/22 19:40:35/

题目链接:72. 编辑距离 - 力扣(LeetCode)

给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数

你可以插入、删除、替换字符

 定义dp[i][j]是将word1[0:i-1]转换成word2[0:j-1]所使用的最少操作数

如果word1[i-1]等于word2[j-1],那么说明dp[i][j]=dp[i-1][j-1],不需要操作,否则的话:

要么替换,需要将word1[0:i-2]转换成word2[0:j-2],即dp[i][j]=dp[i-1][j-1]+1

要么插入,需要将word1[0:i-1]转换成word2[0:j-2],即dp[i][j]=dp[i][j-1]+1

要么删除,需要将word1[0:i-2]转换成word2[0:j-1],即dp[i][j]=dp[i-1][j]+1

取决于它们三个哪个最小,当然word中有一个为空的情况所需要的操作次数都是另一个的长度

class Solution {
public:int minDistance(string word1, string word2) {int m = word1.size(), n = word2.size();vector<vector<int> > dp(m + 1, vector<int>(n + 1));for (int i = 0; i <= m; ++i)dp[i][0] = i;for (int i = 0; i <= n; ++i)dp[0][i] = i;for (int i = 1; i <= m; ++i)for (int j = 1; j <= n; ++j)if (word1[i - 1] == word2[j - 1])dp[i][j] = dp[i - 1][j - 1];elsedp[i][j] = min(dp[i - 1][j - 1], min(dp[i][j - 1], dp[i - 1][j])) + 1;return dp[m][n];}
};


http://www.ppmy.cn/embedded/13190.html

相关文章

QA测试开发工程师面试题满分问答21: 单元测试、集成测试、系统测试的侧重点是什么?

单元测试、集成测试和系统测试是软件测试中的不同层次和阶段&#xff0c;每个阶段侧重于不同的测试目标和范围。以下是它们的侧重点的简要说明&#xff1a; 单元测试&#xff1a; 单元测试是针对软件中最小的可测试单元&#xff08;通常是函数、方法或模块&#xff09;进行的测…

RuntimeError: Dataset ‘data.yaml‘ error ‘data.yaml‘ does not exist,使用绝对路径试一下

针对 yolov8入门--开始训练模型--报错解决方案-RuntimeError: Dataset ‘data.yaml‘ error Dataset ‘data.yaml‘ images not foun-CSDN博客 有时运行还会报错的话&#xff0c;试一下绝对路径 右击data.yaml&#xff0c;复制路径 C:\Users\Lenovo\Desktop\yolov8\ultralyt…

【C语言】每日一题,快速提升(4)!

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 题目&#xff1a;实现计算机程序 解答&#xff1a; 该程序运用函数指针数组&#xff0c;具体请看代码 代码&#xff1a; #include <stdio.h> int add(int a…

XiaodiSec day027 Learn Note 小迪安全学习笔记

XiaodiSec day027 Learn Note 小迪安全学习笔记 记录得比较凌乱&#xff0c;不尽详细 27day 还是 sql 知识点 数据类型注入&#xff1a; 数字型&#xff0c;字符型&#xff0c;搜索型&#xff0c;加密型 开始 数字型 数字型是 0-9 字符型 字符型是 a-z 等 在接收 sql …

第二届 Oceanbase 开发者大会 实录

第二届 Oceanbase 开发者大会 实录 今天很有幸参加了Oceanbase 开发者大会&#xff0c;我是真的我一开始还不知道什么是Oceanbase &#xff0c;直到我开了会才知道。看来真的需要多参加一些这样活动。 会议议程 我们科普一下什么是Oceanbase OceanBase 是阿里巴巴集团推出…

MyBatis动态SQL语句

在实际的操作中&#xff0c;有时候一些查询条件是不确定是否传进来的&#xff0c;特别是在多条件查询的情况下&#xff0c;不一定要把多有的条件都传入。如果在执行一个操作的时候&#xff0c;一个参数没有传递进来&#xff0c;会直接影响查询的结果。MyBatis提供了完美解决这一…

中级信息系统管理工程师-易错题锦集

易错题 题目一&#xff1a; 电子政务根据其服务的对象不同&#xff0c;基本上可以分为四种模式。某政府部门内部的“办公自动化系统”属于模式。 A. G2B B. G2C C. G2E D. G2G 解析&#xff1a; 电子政务根据其服务对象的不同&#xff0c;基本上可以分为四种模式&#xff0c;即…

基于模糊控制的纯跟踪横向控制在倒车中的应用及实现

文章目录 1. 引言2. Pure Pursuit在倒车场景的推导3. 模糊控制器的设计3.1 基础知识3.2 预瞄距离系数k的模糊控制器设计 4. 算法和仿真实现 1. 引言 Pure Pursuit是一种几何跟踪控制算法&#xff0c;也被称为纯跟踪控制算法。他的思想就是基于当前车辆的后轮中心的位置&#x…