Longest Consecutive Sequence LeetCode solution in JavaScript

1
/**
2
* @param {number[]} nums
3
* @return {number}
4
*/
5
var longestConsecutive = function (nums) {
6
if (nums.length === 1) {
7
return 1;
8
}
9
if (nums.length === 0) {
10
return 0;
11
}
12
nums.sort((a, b) => a - b);
13
let result = 1;
14
let streak = 1;
15
let i = 0;
16
while (i < nums.length - 1) {
17
if (nums[i] == nums[i + 1]) {
18
i++;
19
continue;
20
}
21
if (nums[i] == nums[i + 1] - 1) {
22
streak++;
23
if (streak > result) {
24
result = streak;
25
}
26
} else {
27
streak = 1;
28
}
29
i++;
30
}
31
return result;
32
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0