583. Delete Operation for Two Strings (M)
https://leetcode.com/problems/delete-operation-for-two-strings/
Given two strings word1
and word2
, return the minimum number of steps required to make word1
and word2
the same.
In one step, you can delete exactly one character in either string.
Example 1:
Example 2:
Constraints:
1 <= word1.length, word2.length <= 500
word1
andword2
consist of only lowercase English letters.
Solution:
题目让我们计算将两个字符串变得相同的最少删除次数,那我们可以思考一下,最后这两个字符串会被删成什么样子?
删除的结果不就是它俩的最长公共子序列 (see 1143)嘛!
那么,要计算删除的次数,就可以通过最长公共子序列的长度推导出来:
这道题就解决了!
Previous718. Maximum Length of Repeated SubarrayNext712. Minimum ASCII Delete Sum for Two Strings(M)
Last updated