leetcode 编辑距离
2013-08-27 19:21
351 查看
class Solution { public: int minDistance(string word1, string word2) { // Start typing your C/C++ solution below // DO NOT write int main() function int row=word1.length(); int col=word2.length(); vector< vector<int> > dis(row+1,vector<int>(col+1,0)); dis[0][0]=0; for(int i=1;i<row+1;i++){ dis[i][0]=i; } for(int j=1;j<col+1;j++){ dis[0][j]=j; } for(int i=1;i<row+1;i++){ for(int j=1;j<col+1;j++){ int mindis=min(dis[i-1][j]+1,dis[i][j-1]+1); assert(mindis>=1); dis[i][j]=min(mindis,dis[i-1][j-1]+getDis(word1[i-1],word2[j-1])); } } return dis[row][col]; } private: int getDis(char a,char b){ if(a==b) return 0; else return 1; } };
难点:dis数组中row col的下标代表的是string中位置为i-1的字符串
例如:dis【1】【1】为word1【0】到word2【0】的编辑距离。
相关文章推荐
- [LeetCode] 72. Edit Distance(最短编辑距离)
- [LeetCode] 72. Edit Distance(最短编辑距离)
- [LeetCode P72] 编辑距离Levenshtein Distance算法[经典动态规划]
- [LeetCode] 72. Edit Distance 编辑距离
- [LeetCode] One Edit Distance 一个编辑距离
- LeetCode刷题 | 72. Edit Distance 难题 编辑距离dp
- leetcode 编辑距离 Edit Distance
- [LeetCode] 161. One Edit Distance 一个编辑距离
- LeetCode--Edit Distance(字符串编辑距离)Python
- [LeetCode] [动态规划] [编辑距离] Edit Distance
- LeetCode | Edit Distance(字符串编辑距离)
- LeetCode-Edit Distance-编辑距离-简单DP
- 【leetcode】编辑距离
- LeetCode 72. Edit Distance(编辑距离)
- LeetCode 72. Edit Distance(编辑距离)
- Leetcode 72. Edit Distance 编辑距离 解题报告
- LeetCode 161. One Edit Distance(编辑距离)
- LeetCode-72. Edit Distance (JAVA)字符串最小编辑距离DP&DFS
- [LeetCode] Edit Distance 编辑距离
- leetcode:Edit Distance 编辑距离