583. Delete Operation for Two Strings
来源:互联网 发布:淘宝洛基香港代购苹果 编辑:程序博客网 时间:2024/06/05 19:56
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:
The length of given words won't exceed 500.Characters in given words can only be lower-case letters.
此类型的题目属于动态规划;
建立一个二维数组,对于dp[i][j],表示word1第i个元素匹配word2第j个元素所需要删除的次数;
如果word1[i] == word2[j],则表示两个字符是相同的,则dp[i][j] = dp[i-1][j-1];
如果word1[i] != word2[j],则表示两个字符是不相同的,则dp[i][j] = min( dp[i-1][j], dp[i][j-1] ) + 1;
代码如下:
int minDistance1(string word1, string word2) { int m = word1.size(), n = word2.size(); vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0)); for (int i = 1; i <= m; i++)dp[i][0] = i; for (int j = 1; j <= n; j++)dp[0][j] = j; for (int i = 1; i <= m; i++){ for (int j = 1; j <= n; j++){ if (word1[i - 1] == word2[j - 1])dp[i][j] = dp[i - 1][j - 1]; else dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + 1; } } return dp[m][n];}
阅读全文
0 0
- 583. Delete Operation for Two Strings Medium
- [LeetCode]583. Delete Operation for Two Strings
- 583. Delete Operation for Two Strings
- [leetcode] 583. Delete Operation for Two Strings
- 583. Delete Operation for Two Strings
- 583. Delete Operation for Two Strings
- [leetcode]583. Delete Operation for Two Strings
- leetcode 583. Delete Operation for Two Strings
- [LeetCode] 583. Delete Operation for Two Strings
- 583.Delete Operation for Two Strings
- Delete Operation for Two Strings
- LeetCode:M-583. Delete Operation for Two Strings
- #leetcode编程日记#583. Delete Operation for Two Strings
- [leetcode 583] Delete Operation for Two Strings
- leetcode583. Delete Operation for Two Strings
- 第十三周:( LeetCode583) Delete Operation for Two Strings(c++)
- Delete Operation for Two Strings问题及解法
- Leetcode之Delete Operation for Two Strings 问题
- 53. Maximum Subarray(找出最大子数组)
- ESP8266采集SHT10温湿度
- 关于别人反映<c:if> 在<c:forEach>标签在jsp里不起作用问题
- (161)颜色表达式
- hadoop的基础知识
- 583. Delete Operation for Two Strings
- 在阿里云上部署web项目
- (162)常量表达式
- mysql自定义义函数UDF实例
- SonicOperator之Azure云端
- 72. Edit Distance
- LeetCode 404. Sum of Left Leaves(二叉树)
- RGB与YUV对比
- http://demojava.iteye.com/blog/800204