
LCS
Sasakihaise_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode 712. 两个字符串的最小ASCII删除和
的扩展,相当于把删除的权值1改成了这里的ascii码,但是dp的思路还是一样的。首先dp[i][j]代表走到s1[i], s2[j]的时候保持字符串相等需要删除的最小权值,那么当s1[i]和s2[j]相等的时候不需要删除,那么dp[i][j] = dp[i - 1][j - 1],否则的话从删除s1[i]和删除s2[j]中选择一种最小的方案,dp[i][j] = Math.min(dp[i - 1][j] + s1[i], dp[i][j - 1] + s2[j]).原创 2023-04-04 15:57:24 · 242 阅读 · 0 评论 -
LeetCode 583. 两个字符串的删除操作
是求最长的公共的,这个是求删掉的最少的。那么dp过程中如果word1[i]和word2[j]相等,那么就不需要删除,所以dp[i][j] = dp[i - 1][j - 1],否则的话就需要从dp[i - 1][j]和dp[i][j - 1]中删除掉当前的一个字符使得二者相等,也就是dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + 1。【DP】LCS问题的变形,原LCS问题。原创 2023-04-04 15:51:21 · 190 阅读 · 0 评论 -
LeetCode 1092. 最短公共超序列
【代码】LeetCode 1092. 最短公共超序列。原创 2023-03-28 21:15:15 · 177 阅读 · 0 评论