
一些小算法
GTrepublic
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉搜索树的后序遍历
思路 前一部分的元素每一个一定都是小于最后一个元素的,后一部分的元素每一个一定都是大于最后一个元素的。天然用递归去做。 我的做法是每次开始的时候用遍历的方法记录第一个比最后元素大的位置。 代码 class Solution { public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence....原创 2019-11-10 11:14:21 · 141 阅读 · 0 评论 -
Leetcode杯 第三题解答(动态规划)
最长重复字符子串 最常规的动态规划里有道题是在两个不同的字符串里找到最长的字符子串。而这次把题目稍稍改了下,不再是不同的字符串而是同一条字符串里找最长的字符子串,可以用同样的方法来解答。在交卷的一刹那才想出来怎么做,还是要打好基础。 方法 开二维空间的dp数组,时间复杂度为O(n^2) 传递函数为dp dp[i][k]={dp[i][k−1]+1s[k]=s[j]0else dp[i][k]=\l...原创 2019-04-21 22:02:21 · 589 阅读 · 0 评论 -
递归、搜索、贪心、动态规划的区别
今天从知乎看到一个很好的关于动态规划的解释,特转载到博客上。 每个阶段只有一个状态->递推; 每个阶段的最优状态都是由上一个阶段的最优状态得到的->贪心; 每个阶段的最优状态是由之前所有阶段的状态的组合得到的->搜索; 每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到而不管之前这个状态是如何得到的->动态规划。 每个阶段的最优状态可以从之前某个阶段的某个或某些状...转载 2019-05-04 13:05:39 · 487 阅读 · 0 评论