算法总结
文章平均质量分 72
三道杠卷胡
这个作者很懒,什么都没留下…
展开
-
【动态规划】3编辑距离
动态规划就是利用 「base case 」和「状态转移方程」然后「自下而上」得求得最终问题的解。相对递归的自上而下求解造成的大量子问题的计算,自下而上意味着每个子问题不会被重复计算,很好地达到了「剪枝」的效果。这其中「状态转移方程」的求解无疑是重要的,如果求得了「状态转移」方程,问题其实就解决地差不多了。 一、编辑距离 1、描述 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作。 插入一个字符 删除一个字符 替换.原创 2021-06-01 23:42:57 · 305 阅读 · 2 评论 -
【动态规划】最长公共子序列
动态规划就是利用 「base case 」和「状态转移方程」然后「自下而上」得求得最终问题的解。相对递归的自上而下求解造成的大量子问题的计算,自下而上意味着每个子问题不会被重复计算,很好地达到了「剪枝」的效果。这其中「状态转移方程」的求解无疑是重要的,如果求得了「状态转移」方程,问题其实就解决地差不多了。 一、最长公共子序列 1、描述 给定两个字符串str1和str2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,则返回 0 例如: “ace” 是 “abcde” 的子序列,但 “aec.原创 2021-05-30 17:51:19 · 207 阅读 · 0 评论 -
【动态规划】最长公共字符串及其拓展
动态规划就是利用 「base case 」和「状态转移方程」然后「自下而上」得求得最终问题的解。相对递归的自上而下求解造成的大量子问题的计算,自下而上意味着每个子问题不会被重复计算,很好地达到了「剪枝」的效果。这其中「状态转移方程」的求解无疑是重要的,如果求得了「状态转移」方程,问题其实就解决地差不多了。 一、最长公共子串 1、描述 有两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。(长度在1000以内) 例如: 输入:abcde bcd 输出:3 2、分析 子串:.原创 2021-05-30 16:48:53 · 164 阅读 · 0 评论