【Leetcode-Medium-583】Delete Operation for Two Strings
来源:互联网 发布:卖家做淘宝客怎么玩 编辑:程序博客网 时间:2024/06/01 09:24
【Leetcode-Medium-583】Delete Operation for Two Strings
题目
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.
思路
最长公共子序列,Longest Common Subsequence,LCS,
参考最长公共子序列。
程序
class Solution { // 最长公共子序列,LCS public int minDistance(String word1, String word2) { int W = word1.length() + 1; int H = word2.length() + 1; int[][] states = new int[H][W]; for (int i = 1; i < H; i ++){ char ch1 = word2.charAt(i-1); for (int j = 1; j < W; j ++){ char ch2 = word1.charAt(j-1); if (ch1 == ch2) states[i][j] = states[i-1][j-1] + 1; else states[i][j] = Math.max(states[i][j-1], states[i-1][j]); } } int maxLen = 0; for (int i = 0; i < H; i ++){ for (int j = 0; j < W; j ++){ maxLen = Math.max(maxLen, states[i][j]); } } return word1.length()+word2.length()-maxLen*2; }}
声明:题目来自Leetcode.
阅读全文
1 0
- 【Leetcode-Medium-583】Delete Operation for Two Strings
- [leetcode 583] Delete Operation for Two Strings
- 583. Delete Operation for Two Strings Medium
- [LeetCode]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
- [LeetCode] 583. Delete Operation for Two Strings
- 算法第12周Delete Operation for Two Strings[Medium]
- Delete Operation for Two Strings
- LeetCode 712. Minimum ASCII Delete Sum for Two Strings [Medium]
- LeetCode:M-583. Delete Operation for Two Strings
- Leetcode之Delete Operation for Two Strings 问题
- #leetcode编程日记#583. Delete Operation for Two Strings
- [python]leetcode(72). Edit Distance AND (583). Delete Operation for Two Strings
- 583. Delete Operation for Two Strings
- leetcode583. Delete Operation for Two Strings
- 583. Delete Operation for Two Strings
- postgresql 中关于触发器的笔记
- 我的秋招之路
- wait,notify,synchronized一些闲谈
- 对PDO的封装
- javaee异常解决
- 【Leetcode-Medium-583】Delete Operation for Two Strings
- ROM、RAM、Flash的区别
- Andrew Ng's deeplearning Course1Week2 Practice Questions(练习题)
- Python
- centos-7 安装mysql
- javaee
- PAT (甲)1004 Counting Leaves (30)(dfs)
- Bootstrap学习笔记-css布局 Hello_yihao的博客
- 51nod 1119 机器人走方格V2(求组合数,费马小定理+快速幂/逆元+gcd)