[LeetCode] Edit Distance
2013-01-27 18:56
344 查看
class Solution { public: int minDistance(string word1, string word2) { // Start typing your C/C++ solution below // DO NOT write int main() function int m = word1.size(); int n = word2.size(); vector<vector<int> > dp(m + 1, vector<int>(n + 1)); for (int i = 1; i <= m; i++) dp[i][0] = i; for (int j = 1; j <= n; j++) dp[0][j] = j; for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { if (word1[i - 1] == word2[j - 1]) { dp[i][j] = dp[i - 1][j - 1]; } else { dp[i][j] = min(dp[i - 1][j - 1], min(dp[i][j - 1], dp[i - 1][j])) + 1; } } } return dp[m] ; } };
Small Case: 8ms
Large Case: 120ms
Time: O(n^2)
Space: O(n^2)
相关文章推荐
- leetcode_question_72 Edit Distance
- [leetcode-72]Edit Distance(C)
- 字符串-leetcode 72 Edit Distance
- [Leetcode]Edit Distance
- leetcode 72 Edit Distance
- [leetcode][DP] Edit Distance
- leetcode - Edit Distance
- [leetcode] Edit Distance
- LeetCode刷题笔录Edit Distance
- 【leetcode】第72题 Edit Distance 题目+解析+JAVA代码
- leetcode-Edit Distance
- [LeetCode] [动态规划] [编辑距离] Edit Distance
- LeetCode72 Edit Distance 解题报告
- [Leetcode] Edit Distance
- 【leetcode】Edit Distance 详解
- LeetCode 80 Edit Distance
- Leetcode216: Edit Distance
- 【LeetCode 72】Edit Distance
- LeetCode: Edit Distance
- leetcode 72:Edit Distance