leetcode72_编辑距离(EditDistance)(超详细版)

题目:

在这里插入图片描述

思路:

这个题目难以想到动态规划解法,而且动态规划迭代方程也不容易建立。本文首先给出暴力破解算法,然后使用动态规划算法来解决,重点是对动态规划算法的原理进行详细解释。

预备知识

首先要对题目给出的三种字符串操作(插入、删除、替换)有一些基本认识。
(1)这三种操作满足一次性原则。例如:针对同一个字符,编辑一次,不能编辑第二次,二次编辑会擦除第一次编辑的结果;
(2)这三种操作满足互斥性原则。例如:针对同一个字符,编辑之后,不能再次删除,删除后就失去了原先编辑的意义。
总结:(插入、删除、替换)三种字符串操作满足一次性、互斥性原则。针对字符串A中的某一个字符a,永远只可能对a进行三种操作中的一种。
推论:针对字符串A进行一系列插入、删除、替换操作后得到字符串B,这些操作的先后次序不会影响最终结果。即:将A变换成B的一系列操作步骤,其顺序可以随意调整!

解法一(暴力法)
解法二(动态规划)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值