(nums, maxScore = 0)
| 7 | * @return {number} |
| 8 | */ |
| 9 | var longestConsecutive = (nums, maxScore = 0) => { |
| 10 | for (const num of nums) { |
| 11 | /* Time O(N) */ |
| 12 | let [currNum, score] = [num, 1]; |
| 13 | |
| 14 | while (isStreak(nums, currNum + 1)) { |
| 15 | /* Time O(N * N) */ |
| 16 | currNum++; |
| 17 | score++; |
| 18 | } |
| 19 | |
| 20 | maxScore = Math.max(maxScore, score); |
| 21 | } |
| 22 | |
| 23 | return maxScore; |
| 24 | }; |
| 25 | |
| 26 | const isStreak = (nums, num) => { |
| 27 | for (let i = 0; i < nums.length; i++) { |