[LeetCode] Edit Distance
来源:互联网 发布:c语言大小写单词转换 编辑:程序博客网 时间:2024/06/05 16:27
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
class Solution {public: int minDistance(string word1, string word2) { int len1 = word1.size() + 1,len2 = word2.size() + 1; vector<vector<int> >p(len1,vector<int>(len2)); p[0][0] = 0; for(int i = 1;i < len1;i ++) p[i][0] = i; for(int i = 1;i < len2;i ++) p[0][i] = i; for(int i = 1;i < len1;i ++){ for(int j = 1;j < len2;j ++){ if(word1[i - 1] == word2[j - 1]) p[i][j] = p[i - 1][j - 1]; else{ p[i][j] = p[i - 1][j - 1] + 1; p[i][j] = min(p[i][j],min(p[i - 1][j] + 1,p[i][j - 1] + 1)); } } } return p[len1 - 1][len2 - 1]; }};
参考
0 0
- LeetCode: Edit Distance
- LeetCode Edit Distance
- LeetCode: Edit Distance
- [Leetcode] Edit Distance
- leetcode 19: Edit Distance
- [LeetCode] Edit Distance
- [Leetcode] Edit Distance
- LeetCode Edit Distance
- [LeetCode] Edit Distance
- [LeetCode]Edit Distance
- Leetcode: Edit Distance
- [leetcode]Edit Distance
- LeetCode-Edit Distance
- [leetcode] Edit Distance
- LeetCode - Edit Distance
- leetcode之Edit Distance
- leetcode edit distance
- 【leetcode】Edit Distance
- msbuild入门教程
- log4j配置祥解
- Xcode6中进行企业证书发布时plist缺失的解决方法
- ffmpeg——DTS/PTS
- 我应该直接学 Swift 还是 Objective-C?
- [LeetCode] Edit Distance
- 排序总结
- HttpClient使用详解
- POJ1125 Stockbroker Grapevine(最短路Floyed)
- Exemplar-SVM 编译
- 模板匹配之zernike矩
- 超六成网站域名存在安全问题
- LDD3源码分析之slab高速缓存
- ajax的同步与异步,异同点