力扣:583. 两个字符串的删除操作

您所在的位置:网站首页 字符串删除操作 力扣:583. 两个字符串的删除操作

力扣:583. 两个字符串的删除操作

2024-07-14 22:02| 来源: 网络整理| 查看: 265

目录 题目:583. 两个字符串的删除操作示例提示: 解题思路

题目:583. 两个字符串的删除操作

难度: 中等

题目:

给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。

示例

输入: “sea”, “eat” 输出: 2 解释: 第一步将"sea"变为"ea",第二步将"eat"变为"ea"

提示: 给定单词的长度不超过500。给定单词中的字符只含有小写字母。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/delete-operation-for-two-strings/ 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

最长公共子序列的问题,找到字符串word1和word2的最长公共子序列sum,解即为:n + m - 2 * sum。

class Solution { public: int minDistance(string word1, string word2) { int n = word1.size(), m = word2.size(); vector dp(n + 1, vector(m + 1)); for (int i = 1; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3