1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| var longestConsecutive = function (nums) { let set = new Set(nums) let max_len = 0 for (let num of set) { let len = 1 let left = num - 1, right = num + 1 while (set.has(left)) { set.delete(left) left-- len++ } while (set.has(right)) { set.delete(right) right++ len++ } max_len = Math.max(len, max_len) } return max_len }
|