标签:max span rds The either NPU new ber make
Given two words word1 and word2, find the minimum number of steps required to make word1 and word2 the same, where in each step you can delete one character in either string.
Example 1:
Input: "sea", "eat" Output: 2 Explanation: You need one step to make "sea" to "ea" and another step to make "eat" to "ea".
Note:
class Solution { public int minDistance(String word1, String word2) { int l1 = word1.length(), l2 = word2.length(); int[][] dp = new int[l1 + 1][l2 + 1]; for(int i = 1; i <= l1; i++) { for(int j = 1; j <= l2; 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 l1 + l2 - 2 * dp[l1][l2]; } }
你品,你细细品,这tmd不就是求LCS吗?求最大公共子序列,然后l1 + l2 - 2*dp[l1][l2]即可
583. Delete Operation for Two Strings
标签:max span rds The either NPU new ber make
原文地址:https://www.cnblogs.com/wentiliangkaihua/p/13390002.html