03 2016 档案

摘要:Merge two/k Sorted List 要点:除了brute force,还有三种方法: PriorityQueue:这个就一个个list node push到q里,q的size是k,所有每次某个node出q,把下一个(如果存在)也push进来。 递归:先做左右两边,然后递归回来正确的位置m 阅读全文
posted @ 2016-03-30 06:39 absolute100 阅读(91) 评论(0) 推荐(0)
摘要:: 通过merge intervals和insert intervals两道题讲解interval的基本属性和操作 2个interval A和B之间有相交和不相交,同时每种有A和B各在前面2种情况,共有4种情况 insert intervals: 比较中心是待insert的interval和当前的i 阅读全文
posted @ 2016-03-29 06:54 absolute100 阅读(127) 评论(0) 推荐(0)
摘要:LRU Cache 这是一道leetcode的难题,这种题往往是算法结构很复杂,涉及一个或多个考点算法和数据结构的组合,同时又有很多corner cases要考虑。所以一定要找到合适memorize的结构,这样很容易推导出整个题目的解。否则会不断的记了忘忘了记。 这题分成大面上有两个考点,一个是LR 阅读全文
posted @ 2016-03-26 07:05 absolute100 阅读(139) 评论(0) 推荐(0)
摘要:MHT [先说有向图,再说无向图] leetcode有三道题用到topological sort: course schedule I/II, minimum height tree(MHT)。course schedule是directed graph而MHT是undirected graph。 阅读全文
posted @ 2016-03-25 07:13 absolute100 阅读(165) 评论(0) 推荐(0)
摘要:Coins in a Line, Flip Game, Nim Game 都是一类题,基本思路都是game AI里的minimax方法。基本方法网上很多,这里说说如何记住minimax算法结构。本质上是recursion,一般的recursion只需要每层做一次选择,但是对于minimax,因为一回 阅读全文
posted @ 2016-03-23 07:16 absolute100 阅读(154) 评论(0) 推荐(0)
摘要:这两天开始重温leetcode经典题,发现再回过头来看很多问题都会有新的心得体会,leetcode的题真是要多过几遍才能融会贯通 Symmetric Tree Problem 这题是道easy题 (曾经linkedin电面时候秒过),但是如果没想清楚只背下题很快就会忘了。下面是题解的code (ja 阅读全文
posted @ 2016-03-20 07:30 absolute100 阅读(344) 评论(0) 推荐(0)
摘要:最近一起刷题的朋友让我总结下现在公司常考的topological sort题,本人在google,facebook和linkedin的面试中都曾经遇到过类似题目。topological sort可以在directed or undirected graph上做,两种图上略有差异。方法上说基本上就是d 阅读全文
posted @ 2016-03-11 07:36 absolute100 阅读(159) 评论(0) 推荐(0)