We're live on Product Hunt today! Use code PRODUCTHUNT26 for 20% off. Upvote us ↑
DSA Trainer
← All problems
PremiumGreedyEasy

Meeting Rooms

Asked at:AmazonGoogleMeta

Given an array of meeting time intervals [start, end], determine if a person can attend all meetings (no two intervals overlap).

This is a premium problem.

Unlock Meeting Rooms with both full courses, DSA and System Design, and every other premium problem.

Problem

Given an array of meeting time intervals where intervals[i] = [starti, endi], determine if a person could attend all meetings.

Input

An array of intervals `intervals` where `intervals[i] = [start, end]`.

Output

`true` if a person can attend all meetings, `false` if any two meetings overlap.

Examples

Input: intervals = [[0,30],[5,10],[15,20]]

Output: false

[0,30] overlaps with [5,10] and [15,20].

Input: intervals = [[7,10],[2,4]]

Output: true

[2,4] ends before [7,10] starts.

The brute-force approach

Check every pair of intervals. If any two overlap, return false.

for i in range(n):
    for j in range(i+1, n):
        if intervals[i][0] < intervals[j][1] and intervals[j][0] < intervals[i][1]:
            return False
return True

O(n²) — all pairs.

Time: O(n²)Space: O(1)

Spotting the pattern

This is a Greedy problem. The key question to ask yourself:

After sorting by start time, why is it enough to compare only adjacent intervals? Could a non-adjacent pair overlap while adjacent ones don't?

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.

Premium

Unlock the full guided solution

The Greedy walkthrough for Meeting Rooms: the progressive hint ladder, a row-by-row dry run, the optimized code, and an in-browser runner, plus both full courses, DSA and System Design, 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 DSA course: concept lessons, drills, graded tests, and cold-read capstones for every pattern
  • The full System Design course: 20 building-block units for the design round, included at no extra cost
  • 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
B
Big_Wolverine_7575Founding Member· unprompted on Reddit

“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.

Full access · both courses

Full access

$49 / year

or $9 / month

Now includes a C++ runner alongside JavaScript and Python.

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.

  • Both courses, every unit: DSA + System Design
  • 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.