编辑距离
来源:互联网 发布:新的淘宝店铺如何推广 编辑:程序博客网 时间:2024/06/01 11:53
给出两个单词word1和word2,计算出将word1 转换为word2的最少操作次数。
你总共三种操作方法:
- 插入一个字符
- 删除一个字符
- 替换一个字符
样例
给出 work1="mart" 和 work2="karma"
返回 3
class Solution {public:/*** @param word1 & word2: Two string.* @return: The minimum number of steps.*/int minDistance(string word1, string word2) {// write your code hereint n = word1.length() + 1;int m = word2.length() + 1;int **arr;arr = new int*[n];for (int i = 0; i < n; i++){arr[i] = new int[m];}for (int i = 0; i < n; i++)arr[i][0] = i;for (int j = 0; j < m; j++)arr[0][j] = j;for (int i = 1; i < n; i++)for (int j = 1; j < m; j++){if (word1[i - 1] == word2[j - 1])arr[i][j] = arr[i - 1][j - 1];else arr[i][j] = min (arr[i - 1][j - 1] + 1, //替换一个字符 arr[i][j - 1] + 1, //插入一个字符 arr[i - 1][j] + 1); //删除一个字符}return arr[n-1][m-1];}int min(int a, int b, int c){int temp = a > b ? b : a;return temp > c ? c : temp;}};
0 0
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 编辑距离
- 判断一个wifi热点是否连接成功
- orcale 常用功能语句
- Java 8中的HashMap类和Hashtable类
- [资源] 优秀博客和常用插件
- Invocation of init method failed; nested exception is java.lang.NoSuchMethod
- 编辑距离
- 能够排序的Map实现类TreeMap类
- ESP8266与NodeMCU开发(一)环境搭建
- WeakHashMap类
- Spring事务管理实现方式之编程式事务与声明式事务详解
- 阿里服务器CentOS 6.5 更新gcc 从4.4.7 到 4.8.0
- IdentityHashMap类——保证Map中元素严格相等
- Spring@Autowired注解与自动装配
- mysql存储过程