Problem 128: Longest Consecutive Sequence
思路
用一个 HashMap 来记录每个数,极其 neighbor 的个数。当我们遍历数组当中的每一个数 num 的时候,我们 check num - 1 和 num + 1 是否也在 map 里。
如果在的化,把 left 和 right 的个数都加给当前的 num,同时更新 map。
最后如果 left 和 right 不为 0 的话,我们可以 extend 我们的边界,让一个串儿的元素的边界的个数也更新,为以后的遍历省事儿。
复杂度
Time:
O(n)
Last updated