Loading...
Loading...
Loading...
Given an unsorted array of integers nums, return the length of the longest consecutive elements sequence.
You must write an algorithm that runs in O(n) time.
Input: Array nums.
Output: Length of longest consecutive run (integer).
Input: nums = [100,4,200,1,3,2] → Output: 4
Explanation: Longest consecutive run is [1,2,3,4].
Input: nums = [0,3,7,2,5,8,4,6,0,1] → Output: 9
num in set, only start counting if num-1 is NOT in set (this is a streak start). Then walk forward num+1, num+2, ... while in set. Track max.0 <= nums.length <= 10^5 -10^9 <= nums[i] <= 10^9