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
思路总结
- 如何转化为 Union Find 解题?
- 对于每一个元素
a
,如果它能与参与组成 consecutive sequence,那么说明它的邻居a-1
或者a+1
也在数组中。 - 所以,我们挨个检查
a-1
和a+1
是否存在,如果存在,就将a
与a-1
或a+1
进行合并。
- 对于每一个元素
- 注意:在记录每个家族有哪些成员时,要用
map[int]bool
,不能用[]int
,因为数组中会出现重复的元素,[]int
会count多次
Time Complexity = $O(n)$