力扣:583. 两个字符串的删除操作 |
您所在的位置:网站首页 › 字符串删除操作 › 力扣:583. 两个字符串的删除操作 |
目录
题目: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 |