dp5-力扣-java
程序员文章站
2022-03-24 20:40:27
...
解题思路:转化为求两个字符串最大公共子序列的问题
class Solution {
public int minDistance(String word1, String word2) {
int m=word1.length();
int n=word2.length();
int [][]dp=new int[m+1][n+1];
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(word1.charAt(i-1)==word2.charAt(j-1)){
dp[i][j]=dp[i-1][j-1]+1;
}
else{
dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]);
}
}
}
return m+n-2*dp[m][n];
}
}
上一篇: pptv使用小技巧
推荐阅读
-
【力扣算法】【python】对角线遍历
-
关于力扣第一题 ---两数之和(多方法)
-
力扣-11.9-46
-
力扣刷题笔记:1052.爱生气的书店老板(普通滑窗题,巧妙利用grumpy[i]的0、1值作为flag计算满意顾客人数)
-
荐 Java BigDecimalの食用方法,老大说我再用Double来进行数值的计算,造成的损失从我工资里扣!˚‧º·(˚ ˃̣̣̥⌓˂̣̣̥ )‧º·˚
-
力扣题目汇总(机器人返回原点,按奇偶排序,数字的补数)
-
力扣题目解答自我总结(二)
-
力扣题目解答自我总结(反转类题目)
-
力扣简单题合集(带答案)
-
力扣OJ 剑指 Offer 68 - II. 236. 二叉树的最近公共祖先