Dashboard
#8. Longest Consecutive SequenceMediumArrays & Hashing

Given an array of integers nums, return the length of the longest consecutive sequence of elements that can be formed.

A consecutive sequence is a sequence of elements in which each element is exactly 1 greater than the previous element. The elements do not have to be consecutive in the original array.

You must write an algorithm that runs in O(n) time.

Example 1:

Input: nums = [2,20,4,10,3,4,5]

Output: 4

Explanation: The longest consecutive sequence is [2, 3, 4, 5].

Example 2:

Input: nums = [0,3,2,5,4,6,1,1]

Output: 7

Constraints:

  • 0 <= nums.length <= 100,000
  • -10^9 <= nums[i] <= 10^9
Examples
Example 1:
Input: nums = [2,20,4,10,3,4,5]
Output: 4
Example 2:
Input: nums = [0,3,2,5,4,6,1,1]
Output: 7
Constraints
  • `0 <= nums.length <= 100,000`
  • `-10^9 <= nums[i] <= 10^9`
Prerequisites
  • Hash Usage(Data Structures & Algorithms for Beginners)
Target: O(N) time • O(1) spaceArray / Hash Table / Union Find
Socratic AI Tutor
Gemini 3.8 Flash
Loading editor...

Click "Run" or press Ctrl+Enter to execute test cases.