动规 就是递推。。。比较难想 然后数组长度设置比字符串长度多一,并做一定的初始化,都是为了方便边界条件的设置。。。。
public class Solution { public int minDistance(String word1, String word2) { // Start typing your Java solution below // DO NOT write main() function int length1 = word1.length(); int length2 = word2.length(); int[][] distance = new int[length1+1][length2+1]; for (int i = 0; i <= length1; i++) distance[i][0] = i; for (int i = 0; i <= length2; i++) distance[0][i] = i; for (int i = 1; i <= length1; ++i) for (int j = 1; j <= length2; ++j){ int add = 1 + distance[i-1][j]; int minus = 1 + distance[i][j-1]; int replace = (word1.charAt(i-1) == word2.charAt(j-1) ? 0 : 1) + distance[i-1][j-1]; distance[i][j] = Math.min(Math.min(add, minus), replace); } return distance[length1][length2]; } }
发表评论
-
Insert Interval
2012-11-11 01:33 542各种条件真复杂,不仅是边界条件,而且还要分很多种情况讨论 而且 ... -
Implement strStr()
2012-11-07 15:44 581唉 终于到了要记算法的时候了 KMP。。。还没写完 回去再写。 ... -
Flatten Binary Tree to Linked List && Generate Parentheses && Gray Code
2012-11-07 00:08 1092Flatten太简单了 递归 一遍过 oh yeah = = ... -
First Missing Positive
2012-11-06 22:50 588唉 想了很久都没想出来 后来还是看了网上的答案 >_&l ... -
Divide Two Integers
2012-11-05 00:12 712自己实现除法 太太太恶心了。。。。 就是用位移代替了乘法,然后 ... -
Distinct Subsequences
2012-11-04 21:44 657动规,从前到后用T的每一个字符i,扫描S的每一个字符j。维护一 ... -
Count and Say
2012-11-04 18:46 692public class Solution { ... -
Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Sear
2012-11-04 17:36 826/** * Definition for binary ... -
Container With Most Water
2012-11-04 00:25 697本来以为是个简单的题目,直接二重循环,结果小测试过了,大测试超 ... -
Construct Binary Tree from Inorder and Postorder Traversal
2012-11-03 23:40 746不知道为什么错了。。。eclipse上明明是正确的啊 leet ... -
Combinations
2012-11-03 22:19 604全排列 按理说很简单,可是用递归写,边界条件就还是难想清楚,s ... -
Combination Sum I && II
2012-11-03 21:41 751还是递归 但是边界条件以及边界上的处理不容易搞清楚(一开始我就 ... -
climbing stairs
2012-11-03 17:18 609一开始觉得是简单的组合数学题,但是写完之后发现,首先组合数不是 ... -
Binary Tree Inorder Traversal
2012-11-02 23:51 615I简单 直接递归就好 addAll函数很好用 /** ... -
Best Time to Buy and Sell Stock I & II
2012-11-02 22:05 1044啊 第一次直接过small和big测试 好爽!虽然主要是以前知 ... -
Balanced Binary Tree
2012-11-01 23:38 609/** * Definition for binary ... -
Anagrams
2012-10-31 00:33 586这题实在是没懂它的意思。。。囧啊 import java. ... -
Add Two Numbers
2012-10-30 23:03 614这题不难 直接上递归就行 /** * Definiti ... -
Add Binary
2012-10-29 00:07 599public String addBinary(Strin ... -
4Sum
2012-10-27 22:49 734本来以为只要在3Sum外面再包一层循环就好了,可是。。。在Ju ...
相关推荐
EditDistance 用C++实现,字符串用链表保存,可以输出到控制台,也可以输出到文件
SQL SERVER实现编辑距离(Edit Distance)算法,可进行模糊匹配查询
tree edit distance metric. Determining similarity using tree edit distance has been proven useful in a variety of application areas. While subtree similarity-search has been studied in the past, ...
用动态规划的方法求解Edit Distance 编程环境 VS2008
编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
一个简单的字符串Edit Distance C#程序
算法中的edit distance问题 给出原序列 再给出目的序列 程序描述出源到目的的转换 编译通过了 本人的算法作业!
资源分类:Python库 所属语言:Python 资源全名:editdistance-0.4-cp34-cp34m-win32.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
计算两个文件的最小编辑距离,并且实现了线性存储~
edit distance 0.6.2 for PaddleSpeech
动态规划 编辑距离 可以用来判别字符串的差异
自己写的EditDistance的C语言版本
editdistance . eval ( 'banana' , 'bahama' ) # 2L 简单基准 使用IPython,我尝试了几个库: 在Python 2.7.5上: a = 'fsffvfdsbbdfvvdavavavavavava' b = 'fvdaabavvvvvadvdvavavadfsfsdafvvav' import ...
Structural Pattern Recognition with Graph Edit Distance_Approximation Algorithms and Applications 164页高清 带详细书签目录 pdf格式 Springer出版
Algorithm-EditDistance.zip,uitableview和uicollectionview的增量更新工具,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
给定两篇2万字以上的论文(.txt), 用前述的Sequence Alignment算法计算其Edit Distance.利用Sequence Alignment算法计算两篇文章的Edit Distance
算法设计与分析:2-Lec6-EditDistance.pdf
资源来自pypi官网。 资源全名:types_editdistance-0.5.0-py3-none-any.whl