Skip to content

Commit fd1299d

Browse files
committed
longest-consecutive-sequence 풀이 추가
1 parent 00c6257 commit fd1299d

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// TC: O(N)
2+
// SC: O(N)
3+
function longestConsecutive(nums: number[]): number {
4+
let finalMaxSequence = 0;
5+
6+
// O(n)
7+
const numsSet = new Set(nums);
8+
9+
// O(n)
10+
for(const num of numsSet) {
11+
if(numsSet.has(num - 1)) {
12+
continue;
13+
}
14+
let currentMaxSequence = 1;
15+
while(numsSet.has(num + currentMaxSequence)) {
16+
currentMaxSequence++;
17+
}
18+
finalMaxSequence = Math.max(finalMaxSequence, currentMaxSequence);
19+
}
20+
21+
return finalMaxSequence;
22+
23+
};

0 commit comments

Comments
 (0)