NeetCode 150 Core Aligned • $0 Cloud Cost • Client-Side Tracing

Master the NeetCode 150 Roadmap with Real-Time State Tracing.

Follow the official NeetCode dependency hierarchy. Execute algorithms in-browser with step-by-step visual tracks, vertical stacks, and brutal AI screener interrogations.

Phase 1 Live Foundation Modules (6 Core Patterns):

View Full Graph
Arrays & HashingEasy

LeetCode 1: Two Sum

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

Launch Workspace
Two PointersMedium

LeetCode 167: Two Sum II - Input Array Is Sorted

Find two numbers that add up to target in a sorted array using constant extra space O(1).

Launch Workspace
StackMedium

LeetCode 739: Daily Temperatures

Given an array of integers temperatures, return an array answer such that answer[i] is the number of days you have to wait for a warmer temperature.

Launch Workspace
Binary SearchEasy

LeetCode 704: Binary Search

Given an array of integers nums sorted in ascending order, search target in O(log n) runtime.

Launch Workspace
Sliding WindowEasy

LeetCode 643: Maximum Average Subarray I

Find a contiguous subarray whose length is equal to k that has the maximum average value in O(N) linear time.

Launch Workspace
Linked ListEasy

LeetCode 141: Linked List Cycle

Given head, the head of a linked list, determine if the linked list has a cycle in it using Floyd's Tortoise and Hare.

Launch Workspace
TreesEasy

LeetCode 226: Invert Binary Tree

Given the root of a binary tree, invert the tree, and return its root.

Launch Workspace
TriesMedium

LeetCode 208: Implement Trie (Prefix Tree)

Implement a trie with insert, search, and startsWith methods.

Launch Workspace
Heap / Priority QueueEasy

LeetCode 703: Kth Largest Element in a Stream

Design a class to find the kth largest element in a stream.

Launch Workspace
BacktrackingMedium

LeetCode 78: Subsets

Given an integer array nums of unique elements, return all possible subsets (the power set).

Launch Workspace
IntervalsMedium

LeetCode 56: Merge Intervals

Given an array of intervals, merge all overlapping intervals.

Launch Workspace
GreedyMedium

LeetCode 53: Maximum Subarray (Kadane's Algorithm)

Find the subarray with the largest sum, and return its sum.

Launch Workspace
GraphsMedium

LeetCode 200: Number of Islands

Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands.

Launch Workspace
1-D Dynamic ProgrammingEasy

LeetCode 70: Climbing Stairs

You are climbing a staircase. It takes n steps to reach the top. Each time you can climb 1 or 2 steps. How many distinct ways?

Launch Workspace
Advanced GraphsMedium

LeetCode 743: Network Delay Time

Calculate minimum time for all nodes to receive a signal using Dijkstra's Algorithm.

Launch Workspace
2-D Dynamic ProgrammingMedium

LeetCode 62: Unique Paths

A robot is located at the top-left corner of a m x n grid. How many possible unique paths to reach bottom-right?

Launch Workspace
Bit ManipulationEasy

LeetCode 136: Single Number

Given a non-empty array of integers nums, every element appears twice except for one. Find that single one.

Launch Workspace
Math & GeometryMedium

LeetCode 48: Rotate Image

You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise) in-place.

Launch Workspace