博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
72. Edit Distance
阅读量:3922 次
发布时间:2019-05-23

本文共 762 字,大约阅读时间需要 2 分钟。

class Solution {    private int [][]dp;	private char [] s1;	private char [] s2;	 public  int minDistance(String word1, String word2) {	        		 s1=word1.toCharArray();		 s2=word2.toCharArray();		 dp=new int[s1.length][s2.length];		 		 for(int [] item:dp)		 {			 Arrays.fill(item, -1);		 }		 		 return rec(s1.length-1,s2.length-1);	 }	private int rec(int i, int j) {		// TODO Auto-generated method stub		if(j==-1)			return i+1;		if(i==-1)			return j+1;				if(dp[i][j]!=-1)			return dp[i][j];				if(s1[i]==s2[j])		{			dp[i][j]=rec(i-1,j-1);		}		else		{			dp[i][j]=1+min(rec(i-1,j),rec(i-1,j-1),rec(i,j-1));		}				return dp[i][j];	}	private int min(int rec, int rec2, int rec3) {		// TODO Auto-generated method stub		return Math.min(rec, Math.min(rec2, rec3));	}}

 

转载地址:http://ytern.baihongyu.com/

你可能感兴趣的文章
5、mysql中的变量
查看>>
分布式系统中的CAP理论,面试必问,你理解了嘛?
查看>>
2、BASE理论
查看>>
12、java中的异常体系
查看>>
3、面试官让我手写一个平衡二叉树,我当时就笑了
查看>>
java中的两种排序工具Arrays和Collections的使用
查看>>
1、并查集
查看>>
13、java中==和equals的区别
查看>>
JVM(7)内存溢出问题(工作中常用、面试也重要的知识点)
查看>>
java8新特性-Lambda表达式的详解(从0开始)
查看>>
java8新特性Stream详解
查看>>
Springboot整合mybatis(注解而且能看明白版本)
查看>>
一个大厂面试常问的分布式知识点3pc协议详解
查看>>
阿里的OceanBase数据库世界第一,底层原来使用了Paxos协议
查看>>
Springboot整合redis(一般人都能看懂的Lettuce版本)
查看>>
Springboot整合Websocket案例(后端向前端主动推送消息)
查看>>
SpringBoot整合Netty搭建高性能Websocket服务器(实现聊天功能)
查看>>
一个基础又很重要的知识点:JDBC原理(基本案例和面试知识点)
查看>>
Springboot2.x实现文件上传下载的功能(非常实用的小例子)
查看>>
拿下BAT的offer,这篇汇总的Servlet常见面试题正适合你
查看>>