摘要: 感悟: 遍历图上的点先想到宽度优先搜索, 有很多模板 5.9: 图、节点 adj.get(edge[0]).add(edge[1]); adj.get(edge[1]).add(edge[0]); }), set的size==1当作叶节点的判断标准.加入节点存储器list中, 用while-loop 阅读全文
posted @ 2017-07-23 20:28 apanda009 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 思路 先修课程是拓扑排序的经典应用, 这里相当于找有向图是否有环, 如果有环的话拓扑排序能遍历到的节点将少于图的节点. 这里我们建立一个图, 用一个数组记录每个节点的入度. 对图进行拓扑排序 复杂度 时间O(V+E) 空间 O(V) 有向图: 入度和边, 用什么容器, 怎么生成图, 根据什么入队, 阅读全文
posted @ 2017-07-23 20:16 apanda009 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 难度:87,这道题跟 Rotate Image 很相似,都是需要把矩阵分割成层来处理,每一层都是按:1. 正上方;2. 正右方;3. 正下方;4. 正左方这种顺序添加元素到结果集合。实现中要注意细节,when I traverse left or up I have to check whether 阅读全文
posted @ 2017-07-17 18:50 apanda009 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 这道题是一道典型的位操作Bit Manipulation的题目,我开始以为异或值最大的两个数一定包括数组的最大值,但是OJ给了另一个例子{10,23,20,18,28},这个数组的异或最大值是10和20异或,得到30。那么只能另辟蹊径,正确的做法是按位遍历,题目中给定了数字的返回不会超过231,那么 阅读全文
posted @ 2017-07-15 22:12 apanda009 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 这道题让我们判断一个数是否为2的次方数,而且要求时间和空间复杂度都为常数,那么对于这种玩数字的题,我们应该首先考虑位操作 Bit Operation。在LeetCode中,位操作的题有很多,比如比如Repeated DNA Sequences 求重复的DNA序列, Single Number 单独的 阅读全文
posted @ 2017-07-15 11:08 apanda009 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Map.Entry<> entry : map.entrySet() 阅读全文
posted @ 2017-07-15 10:55 apanda009 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Let's say nums is [10,11,...,19]. Then after nth_element and ordinary partitioning, we might have this (15 is my median): I rewire it so that the firs 阅读全文
posted @ 2017-07-14 22:50 apanda009 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 存在正负情况,处理方式是按正数处理,符号最后在判断,那么我们需要把除数和被除数取绝对值,那么问题就来了:由于整型数INT的取值范围是-2147483648~2147483647,而对-2147483648取绝对值就会超出范围,所以我们需要先转为long long型再取绝对值。那么怎么样找循环呢,肯定 阅读全文
posted @ 2017-07-14 13:54 apanda009 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Given an m x n matrix of positive integers representing the height of each unit cell in a 2D elevation map, compute the volume of water it is able to 阅读全文
posted @ 2017-07-13 22:22 apanda009 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 道题给定我们一个有序数组,让我们总结区间,具体来说就是让我们找出连续的序列,然后首尾两个数字之间用个“->"来连接,那么我只需遍历一遍数组即可,每次检查下一个数是不是递增的,如果是,则继续往下遍历,如果不是了,我们还要判断此时是一个数还是一个序列,一个数直接存入结果,序列的话要存入首尾数字和箭头“- 阅读全文
posted @ 2017-07-13 19:02 apanda009 阅读(139) 评论(0) 推荐(0) 编辑