Categorygithub.com/szhou12/leetcode-goleetcode0128-Longest-Consecutive-Sequence
package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev

# README

128. Longest Consecutive Sequence

Solution idea

Union Find

思路总结

  1. 如何转化为 Union Find 解题?
    • 对于每一个元素 a,如果它能与参与组成 consecutive sequence,那么说明它的邻居 a-1 或者 a+1 也在数组中。
    • 所以,我们挨个检查 a-1a+1 是否存在,如果存在,就将 aa-1a+1 进行合并。
  2. 注意:在记录每个家族有哪些成员时,要用 map[int]bool,不能用[]int,因为数组中会出现重复的元素, []int会count多次

Time Complexity = $O(n)$

Resource

【每日一题】128. Longest Consecutive Sequence, 09/30/2019