https://leetcode.com/problems/longest-consecutive-sequence/description/
const longestConsecutive = function(nums) {
if(nums.length === 0) return 0
let answer = 0
nums = nums.sort((a, b) => a - b) // O(nlogn)
nums = [...new Set(nums)]
for(let i = 0; i < nums.length; i++) {
let count = 1
let currentIndex = i
let currentValue = nums[i]
while(1) {
currentIndex += 1
if(nums[currentIndex] - 1 === currentValue) {
count += 1
currentValue += 1
}
else {
if(count > answer) answer = count
i = currentIndex-1
break;
}
}
}
return answer
};