Skip to content

Commit 302380b

Browse files
committed
Longest Consecutive Sequence
1 parent b9f9cb5 commit 302380b

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function longestConsecutive(nums: number[]): number {
2+
if (nums.length === 0) {
3+
return 0;
4+
}
5+
6+
const smallest = nums.sort((a, b) => a - b);
7+
let longest = 1;
8+
let sequence = 1;
9+
for (let i = 1; i < smallest.length; i++) {
10+
if (smallest[i] - smallest[i - 1] === 1) {
11+
sequence += 1;
12+
} else if (smallest[i] !== smallest[i - 1]) {
13+
sequence = 1;
14+
}
15+
if (longest < sequence) {
16+
longest = sequence;
17+
}
18+
}
19+
return longest;
20+
}

0 commit comments

Comments
 (0)