
Coding
NonStatic
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划
做完贪心就该动归了。动归的基本想法就是保存之前计算的结果为下一步做准备。这个计算结果要包括之前的各种可能。解题的关键在于找到递归的方程/关系,只要找到这个则写出程序并不困难。时间上不太可能优化,除非特例;空间上的优化则是看是不是能把结果矩阵转换成一个一维数组来实现。题目和解法归纳:1. Triangle这个题目可以从上到下做,但这样做就成了深度遍历,需要回溯,时间复杂度高,code也复杂。但如果反原创 2015-09-04 23:57:29 · 580 阅读 · 0 评论 -
贪心法
最近几个Leetcode题目选的都是贪心。1. 首先建模,看看能不能得到一个递进模型,使得这个模型的任何一步如果最优,持续计算下去不需回退即能得到全局最优解,那么这个题目就可以用贪心算法。2. 算法实际上很简单,即是每一步都尽量去得到最优的结果,于是很快就能得到最终解。题目和解法归纳:1. Jump Game对于任何一步都可以走0-A[i]步,所以每一步都可以走到最远而无需考虑回退。标准的贪心算法原创 2015-09-04 23:57:26 · 406 阅读 · 0 评论 -
LeetCode趣题
本帖以收录LeetCode上面有趣的题目及其解法为目的。Gas Station一上来想到的肯定是模拟,结果必然是O(n^2),运气够好的话不会超时,但~700ms的结果是必然的了。O(n)的解法是有的,类似动归,从头开始遍历到底,记录gas和cost总量的差和每一站gas和cost的差距。如果否则的话,有解而且可能不止一个:每站差距里面cost比gas多的最多的那一站的下一站做起点必然是个可行解。原创 2015-09-04 23:57:34 · 630 阅读 · 0 评论