leetcode72. Edit Distance
来源:互联网 发布:java初始化容量 编辑:程序博客网 时间:2024/06/02 03:32
和最长公共子序列非常像的一道题,解题方法完全一样,只是要的结果不同罢了
分类分到动态规划,所以很好想了,如果事先不知道用动态规划,可能不太好想到
这也是第一次用到二维列表的声明
class Solution(object):
def minDistance(self, word1, word2):
l1, l2 = len(word1)+1, len(word2)+1
dp = [[0 for _ in range(l2)] for _ in range(l1)]
for i in range(l1):
dp[i][0] = i
for j in range(l2):
dp[0][j] = j
for i in range(1, l1):
for j in range(1, l2):
dp[i][j] = min(dp[i-1][j]+1, dp[i][j-1]+1, dp[i-1][j-1]+(word1[i-1]!=word2[j-1]))
return dp[-1][-1]
阅读全文
0 0
- leetcode72.Edit Distance
- leetcode72 Edit Distance
- edit distance问题 leetcode72
- Leetcode72. Edit Distance
- leetcode72. Edit Distance
- LeetCode72 Edit Distance
- LeetCode72——Edit Distance
- edit distance
- Edit Distance
- edit distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- 2018年华为软件岗
- javscript函数的new调用与普通调用中this的差异
- mysql存储引擎选择
- SpringMVC
- 关于eclipse创建maven项目缺少目录的处理方法
- leetcode72. Edit Distance
- Java系统分析/架构师 面试题
- 2017.09.26工作日记
- javaWeb项目intellij idea更改js文件或者jsp需重启项目
- DBCP连接池配置参数详解
- mongodb基本知识,增删改查操作
- 【LCA求最短距离】poj 1986 Distance Queries
- 烟台大学新秀赛 B.Northcott Game【抽象NIM】
- 题6