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.
0 <= nums.length <= 10 ^5
-10 ^9 <= nums[i] <= 10 ^9