腾讯面试题之编辑距离

我们先来看题目描述

给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。

你可以对一个单词进行如下三种操作:

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

示例 1:

复制代码
输入: word1 = "horse", word2 = "ros"
输出: 3
解释: 
horse -> rorse (将 'h' 替换为 'r')
rorse -> rose (删除 'r')
rose -> ros (删除 'e')

示例 2:

复制代码
输入: word1 = "intention", word2 = "execution"
输出: 5
解释: 
intention -> inention (删除 't')
inention -> enention (将 'i' 替换为 'e')
enention -> exention (将 'n' 替换为 'x')
exention -> exection (将 'n' 替换为 'c')
exection -> execution (插入 'u')
相关推荐
长路归期无望1 天前
C语言小白实现多功能计算器的艰难历程
c语言·开发语言·数据结构·笔记·学习·算法
MobotStone1 天前
AI训练的悖论:为什么越追求准确率越会产生幻觉?
算法
怀旧,1 天前
【C++】26. 智能指针
开发语言·c++·算法
Haooog1 天前
654.最大二叉树(二叉树算法)
java·数据结构·算法·leetcode·二叉树
Swift社区1 天前
LeetCode 392 判断子序列
算法·leetcode·职场和发展
芒果量化1 天前
ML4T - 第7章第8节 利用LR预测股票价格走势Predicting stock price moves with Logistic Regression
算法·机器学习·线性回归
东方芷兰1 天前
JavaWeb 课堂笔记 —— 20 SpringBootWeb案例 配置文件
java·开发语言·笔记·算法·log4j·intellij-idea·lua
Diligence8151 天前
最优化方法
算法
会编程是什么感觉...1 天前
算法 - FOC闭环位置控制
算法·foc
半桔1 天前
【STL源码剖析】从源码看 list:从迭代器到算法
java·数据结构·c++·算法·stl·list