leetcodeOJ 72. Edit Distance
来源:互联网 发布:wow60数据库 编辑:程序博客网 时间:2024/06/08 07:13
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
思路
//动态规划
//递推式:
// dp[i][0] = i;
// dp[0][j] = j;
// dp[i][j] = dp[i - 1][j - 1], if word1[i - 1] = word2[j - 1];
// dp[i][j] = min(dp[i - 1][j - 1] + 1, dp[i - 1][j] + 1, dp[i][j - 1] + 1), otherwise.
//递推式:
// dp[i][0] = i;
// dp[0][j] = j;
// dp[i][j] = dp[i - 1][j - 1], if word1[i - 1] = word2[j - 1];
// dp[i][j] = min(dp[i - 1][j - 1] + 1, dp[i - 1][j] + 1, dp[i][j - 1] + 1), otherwise.
代码如下:
class Solution {public: int minDistance(string word1, string word2) { int n = word1.length(); int m = word2.length(); if(m == 0) return n; if(n == 0) return m; int ans[n+1][m+1] = {0}; for(int i = 0; i <= n; i++){ ans[i][0] = i; } for(int j = 0; j <= m; j++){ ans[0][j] = j; } for(int i = 1; i <= n; i++){ for(int j = 1; j <= m; j++){ if(word1[i-1] == word2[j-1]){ ans[i][j] = ans[i-1][j-1]; } else{ ans[i][j] = min(min(ans[i-1][j-1], ans[i][j-1]), ans[i-1][j]) + 1; } } } return ans[n][m]; }};
0 0
- leetcodeOJ 72. Edit Distance
- LeetCode 72. Edit Distance
- [LeetCode]72.Edit Distance
- LeetCode --- 72. Edit Distance
- [Leetcode] 72. Edit Distance
- [leetcode] 72.Edit Distance
- 72. Edit Distance
- [leetcode] 72.Edit Distance
- 72. Edit Distance
- Leetcode 72. Edit Distance
- 72. Edit Distance
- LeetCode 72. Edit Distance
- leetcode 72. Edit Distance
- LeetCode 72. Edit Distance
- Leetcode 72. Edit Distance
- 72. Edit Distance
- Leetcode:72. Edit Distance
- 【LeetCode】72. Edit Distance
- java基础之集合
- true,false,null 优先级 小记
- 第三十二讲项目 输出小星星
- SDOI2017Round1解题报告!
- SSIS package 更新 variable
- leetcodeOJ 72. Edit Distance
- C#关于控件随窗体的改变而自动调整大小并且能重新定位的一些简单介绍和控件随窗体改变自适应类
- 一次SSIS Package的调试经历
- 添加、删除控件后引起的问题
- linux下配置安装jdk
- ReactNative下载第三方库出错解决Error: EPERM: operation not permitted, rename
- Dynamics CRM2016 通过web api来调用自定义action
- SSDP协议-示例
- TSQL HASHBYTES 用法