Longest Consecutive Sequence LeetCode solution in C++

1
class Solution {
2
public:
3
int longestConsecutive(vector<int> &nums) {
4
set<int> hashSet;
5

6
int longestConsecutiveSequence = 0;
7

8
for (auto it : nums) {
9
hashSet.insert(it);
10
}
11

12
for (auto it : nums) {
13
if (!hashSet.count(it - 1)) {
14
int count = 1;
15

16
while (hashSet.count(it + count)) ++count;
17

18
longestConsecutiveSequence = max(count, longestConsecutiveSequence);
19
}
20
}
21

22
return longestConsecutiveSequence;
23
}
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0