Edit Distance
2015-06-06 01:14
246 查看
public class Solution { public int minDistance(String word1, String word2) { if(word1==null||word1.length()==0) return word2.length(); if(word2==null||word2.length()==0) return word1.length(); int[][] dp = new int[word1.length()+1][word2.length()+1]; for(int i=1;i<=word1.length();i++){ dp[i][0]=i; } for(int j=1;j<=word2.length();j++){ dp[0][j] = j; } for(int i=1;i<=word1.length();i++){ char a = word1.charAt(i-1); for(int j=1;j<=word2.length();j++){ if(a==word2.charAt(j-1)){ dp[i][j]=dp[i-1][j-1]; }else{ dp[i][j]=Math.min(Math.min(dp[i-1][j-1],dp[i][j-1]),dp[i-1][j])+1; } } } return dp[word1.length()][word2.length()]; } }
相关文章推荐
- 关于while(std::cin>>value)
- HDU 1114 Piggy-Bank (完全背包)
- vim
- Determine whether an integer is a palindrome. Do this without extra space.
- 归并排序、二路归并排序
- UITextField 光标的位置获取和设置
- 无法打开Android SDK Manager的解决办法
- 树莓派使用安装程序静默安装Rasbian
- javascript在chrome浏览器中无法刷新的问题
- 四种GCC内置位运算函数
- 翻译 - NodeJS错误处理最佳实践
- C/C++心得-面向对象
- 伪造成长计划之二
- 如何你是一个教育产品设计者 你该如何设计这个产品?
- uboot2011-06 之 make 初体验(四)
- HotSpotVM 线程实现浅析
- Activity进入与退出的动画
- 在android用Get方式发送http请求
- activity_main.xml: java.lang.NullPointerException
- activity_main.xml: java.lang.NullPointerException