leetcode72.Edit Distance
来源:互联网 发布:ai for mac 迅雷下载 编辑:程序博客网 时间:2024/05/20 05:11
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.)
You have the following 3 operations permitted on a word:
a) Insert a character
b) Delete a character
c) Replace a character
w o r d 2
w [ 0 1 2 3 4 ]
o [ 1
r [ 2
d [ 3
1 [ 4
ret[0][j]=j
ret[i][0]=i
when A[i]==B[j]:
ret[i][j]=ret[i-1][j-1]
else:
ret[i][j]=min(ret[i-1][j-1],ret[i][j-1],ret[i-1][j])+1
class Solution(object): def minDistance(self, word1, word2): """ :type word1: str :type word2: str :rtype: int """ n1=len(word1);n2=len(word2) tmp=[0 for i in range(n2+1)] ret=[tmp[:] for i in range(n1+1)] for i in range(n1+1): ret[i][0]=i for j in range(n2+1): ret[0][j]=j for i in range(n1): for j in range(n2): if word1[i]==word2[j]: ret[i+1][j+1]=ret[i][j] else: ret[i+1][j+1]=min(ret[i][j],ret[i][j+1],ret[i+1][j])+1 return ret[n1][n2]
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
- PL/SQL Developer 免安装步骤
- android中像素单位dp、px、pt、sp的比较
- AOP编程
- 让您的Xcode键字如飞
- ViewGroup.LayoutParams设置setMargins
- leetcode72.Edit Distance
- POJ 2528 Mayor's posters(线段树区间离散化入门)
- 安卓app开发项目管理必备工具(干货!)
- Java用freemarker导出word
- Android平台程序崩溃的类型及原因列举
- 基于hibernate实现的分页技术
- Java Map和JavaBean(Model)互转
- Win8上搭建IIS8+PHP+MySQL+phpMyAdmin
- linux-积累