Longest Consecutive Sequence
Given an unsorted array of integers, find the length of the longest sequence of consecutive integers. The sequence doesn't have to appear in order in the array.
This is a premium problem.
Unlock Longest Consecutive Sequence with the full guided learning path and every other premium problem.
Problem
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
An unsorted array of integers `nums`.
Output
The length of the longest consecutive sequence.
Examples
Input: nums = [100, 4, 200, 1, 3, 2]
Output: 4
The sequence 1, 2, 3, 4 is the longest consecutive run.
Input: nums = [0, 3, 7, 2, 5, 8, 4, 6, 0, 1]
Output: 9
0 through 8 form a consecutive sequence of length 9.
Input: nums = []
Output: 0
Empty array has no sequence.
The brute-force approach
Sort the array, then scan through it counting consecutive runs. Reset the count whenever a gap appears.
if not nums:
return 0
nums.sort() # O(n log n)
best = 1
current = 1
for i in range(1, len(nums)):
if nums[i] == nums[i-1]:
continue # skip duplicates
if nums[i] == nums[i-1] + 1:
current += 1
best = max(best, current)
else:
current = 1
return bestSorting takes O(n log n). The problem is solvable in O(n), sorting throws away the chance to do it faster.
Spotting the pattern
This is a Set problem. The key question to ask yourself:
How do I avoid counting the same sequence over and over from every number inside it?
Answering that is where it clicks, and it's exactly what the guided walkthrough below builds with you: the pattern reasoning, a progressive hint ladder that never spoils the answer, a row-by-row dry run, the optimized solution, and an in-browser editor to run your code against real test cases.
Unlock the full guided solution
The Set walkthrough for Longest Consecutive Sequence: the progressive hint ladder, a row-by-row dry run, the optimized code, and an in-browser runner, plus the full guided learning path and every other premium problem.
Already finished Big-O and Hash Maps free? This picks up right where the path leads: same format, harder patterns, the ones that show up in every FAANG-style screen.
What you get
- ✓The full guided learning path: concept lessons, drills, graded tests, and cold-read capstones for every pattern
- ✓Stop going blank on algorithm problems. The hint ladder walks you to the answer without spoiling it.
- ✓Actually internalize the trace: dry runs walk state row by row so it clicks before you write a line
- ✓Know when to reach for each pattern. Every problem names the trigger so you spot it next time.
- ✓Write and run JS or Python in the browser with real test cases on every problem
- ✓Access every new problem, unit, and pattern guide as they ship weekly
“This app finally made it click. I tried NeetCode, CTCI, and YouTube for years and still couldn't solve Two Sum. The beginner mental models for the patterns are genuinely so helpful. THANK YOU.”
Founding Member Deal
$29 / year
or $6 / month
LeetCode Premium is $159/year and doesn't teach you anything.
Less than one Udemy course, with guided problems instead of passive lectures.
One extra month of job searching costs more than a full year here.
Your price is locked in for life.
When the 100th founding spot closes, the price goes up for everyone who joins after. Your rate never changes, no matter how much the curriculum grows.
- ✓The full guided learning path, every unit
- ✓All 150 problems across 33 patterns, plus every new one
- ✓New problems and units weekly
- ✓Cancel anytime
Cancel anytime. Not useful within 7 days? Email for a full refund. Secured by Stripe.