摘要: Longest Increasing Subsequence leetcode上这道题目本身不难,虽然有,但是O(n^2)的dp足够应付面试了。 补充 4/30/16 google考这题增加了不少扩展: 如何print一个longest的结果:这个我们可以用dp的回溯,需要另一个数组记录每步的选择点 阅读全文
posted @ 2016-04-17 11:18 absolute100 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Range Sum Query Mutable 要点:一道segment tree题,segment tree的结构要点是完全binary tree的下一层二分上一层的区间。对于这道题,要实现buildTree, sumQuery和update methods。 buildTree: 注意叶结点实际 阅读全文
posted @ 2016-04-17 11:17 absolute100 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Minimum Height Trees 要点:这题实质是topological sort。重点是这是对无向图,和有向图的几点区别: 不需要indegree,因为无向图入度和出度是相同的,所以邻接点的个数就能表示。下一层某结点只需要从adjSet中删除当前层结点即可 因为至少有degree 1,所以 阅读全文
posted @ 2016-04-17 11:15 absolute100 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Additive Number 要点:基本是道实现题,主要看错误点 错误点: 最内循环的结构:每次计算和以后都有一个新结果,比较新结果和当前下标下的,这样不断的roll over。这里用了先比较再更新的下标更新方式。最终如果更新后下标超出,说明找到解,如果在比较的时候超出string长度范围,则当前 阅读全文
posted @ 2016-04-17 11:14 absolute100 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Isomorphic Strings 要点:一道简单题,要点就是map不是bijection的,所以要用两个map来表示bijection 阅读全文
posted @ 2016-04-17 11:12 absolute100 阅读(118) 评论(0) 推荐(0) 编辑