PrepStack Free

Problems and candidate routes

The Free union contains 541 problems: LC 1–100 plus every first-family candidate.

Pro only = requires SSO

LC 1 · Two Sum

Easy · array, hash-table · primary: Prefix State plus Hash Frequency

LC 1–100

FreeLC 1–100
LC 2 · Add Two Numbers

Medium · linked-list, math, recursion · primary: Linked-List Pointer Rewiring

LC 1–100

FreeLC 1–100
LC 12 · Integer to Roman

Medium · hash-table, math, string · primary: Prefix State plus Hash Frequency

LC 1–100

FreeLC 1–100
LC 13 · Roman to Integer

Easy · hash-table, math, string · primary: Prefix State plus Hash Frequency

LC 1–100

FreeLC 1–100
LC 15 · 3Sum

Medium · array, sorting, two-pointers · primary: Opposite-Direction Two Pointers

LC 1–100

FreeLC 1–100
LC 16 · 3Sum Closest

Medium · array, sorting, two-pointers · primary: Opposite-Direction Two Pointers

LC 1–100

FreeLC 1–100
LC 18 · 4Sum

Medium · array, sorting, two-pointers · primary: Opposite-Direction Two Pointers

LC 1–100

FreeLC 1–100
LC 23 · Merge k Sorted Lists

Hard · divide-and-conquer, heap-priority-queue, linked-list, merge-sort · primary: Linked-List Pointer Rewiring

LC 1–100

FreeLC 1–100
LC 27 · Remove Element

Easy · array, two-pointers · primary: Same-Direction / Read-Write Pointers

LC 1–100

FreeLC 1–100
LC 36 · Valid Sudoku

Medium · array, hash-table, matrix · primary: Constraint-satisfaction backtracking

LC 1–100

FreeLC 1–100
LC 37 · Sudoku Solver

Hard · array, backtracking, hash-table, matrix · primary: Constraint-satisfaction backtracking

LC 1–100

FreeLC 1–100
LC 39 · Combination Sum

Medium · array, backtracking · primary: Subset / combination backtracking

LC 1–100

FreeLC 1–100
LC 42 · Trapping Rain Water

Hard · array, dynamic-programming, monotonic-stack, stack, two-pointers · primary: Monotonic Stack for Nearest Greater/Smaller

LC 1–100

FreeLC 1–100
LC 43 · Multiply Strings

Medium · math, simulation, string · primary: Explicit simulation / state machine

LC 1–100

FreeLC 1–100
LC 44 · Wildcard Matching

Hard · dynamic-programming, greedy, recursion, string · primary: Linear dynamic programming

LC 1–100

FreeLC 1–100
LC 45 · Jump Game II

Medium · array, dynamic-programming, greedy · primary: Exchange-argument greedy ordering

LC 1–100

FreeLC 1–100
LC 46 · Permutations

Medium · array, backtracking · primary: Permutation backtracking

LC 1–100

FreeLC 1–100
LC 47 · Permutations II

Medium · array, backtracking, sorting · primary: Permutation backtracking

LC 1–100

FreeLC 1–100
LC 48 · Rotate Image

Medium · array, math, matrix · primary: Grid Flood Fill

LC 1–100 + first-family candidate

FreeLC 1–100 + first-family candidate
LC 49 · Group Anagrams

Medium · array, hash-table, sorting, string · primary: Frequency Table / Coordinate Counting

LC 1–100

FreeLC 1–100
LC 50 · Pow(x, n)

Medium · math, recursion · primary: Modular arithmetic and fast power

LC 1–100

FreeLC 1–100
LC 51 · N-Queens

Hard · array, backtracking · primary: Constraint-satisfaction backtracking

LC 1–100

FreeLC 1–100
LC 52 · N-Queens II

Hard · backtracking · primary: Constraint-satisfaction backtracking

LC 1–100

FreeLC 1–100
LC 53 · Maximum Subarray

Medium · array, divide-and-conquer, dynamic-programming · primary: Divide, recurse, and combine

LC 1–100

FreeLC 1–100
LC 54 · Spiral Matrix

Medium · array, matrix, simulation · primary: Explicit simulation / state machine

LC 1–100

FreeLC 1–100
LC 55 · Jump Game

Medium · array, dynamic-programming, greedy · primary: Exchange-argument greedy ordering

LC 1–100

FreeLC 1–100
LC 59 · Spiral Matrix II

Medium · array, matrix, simulation · primary: Explicit simulation / state machine

LC 1–100

FreeLC 1–100
LC 61 · Rotate List

Medium · linked-list, two-pointers · primary: Linked-List Pointer Rewiring

LC 1–100

FreeLC 1–100
LC 62 · Unique Paths

Medium · combinatorics, dynamic-programming, math · primary: Grid dynamic programming

LC 1–100

FreeLC 1–100
LC 63 · Unique Paths II

Medium · array, dynamic-programming, matrix · primary: Grid dynamic programming

LC 1–100

FreeLC 1–100
LC 64 · Minimum Path Sum

Medium · array, dynamic-programming, matrix · primary: Grid dynamic programming

LC 1–100

FreeLC 1–100
LC 66 · Plus One

Easy · array, math · primary: Modular arithmetic and fast power

LC 1–100

FreeLC 1–100
LC 67 · Add Binary

Easy · bit-manipulation, math, simulation, string · primary: Explicit simulation / state machine

LC 1–100

FreeLC 1–100
LC 69 · Sqrt(x)

Easy · binary-search, math · primary: Binary Search on a Sorted Domain

LC 1–100

FreeLC 1–100
LC 70 · Climbing Stairs

Easy · dynamic-programming, math, memoization · primary: Linear dynamic programming

LC 1–100

FreeLC 1–100
LC 71 · Simplify Path

Medium · stack, string · primary: Stack-Based State Simulation

LC 1–100

FreeLC 1–100
LC 72 · Edit Distance

Medium · dynamic-programming, string · primary: Subsequence dynamic programming

LC 1–100

FreeLC 1–100
LC 73 · Set Matrix Zeroes

Medium · array, hash-table, matrix · primary: Prefix State plus Hash Frequency

LC 1–100

FreeLC 1–100
LC 75 · Sort Colors

Medium · array, sorting, two-pointers · primary: Opposite-Direction Two Pointers

LC 1–100

FreeLC 1–100
LC 77 · Combinations

Medium · backtracking · primary: Subset / combination backtracking

LC 1–100

FreeLC 1–100
LC 78 · Subsets

Medium · array, backtracking, bit-manipulation · primary: Subset / combination backtracking

LC 1–100

FreeLC 1–100
LC 79 · Word Search

Medium · array, backtracking, depth-first-search, matrix, string · primary: Constraint-satisfaction backtracking

LC 1–100 + first-family candidate

FreeLC 1–100 + first-family candidate
LC 85 · Maximal Rectangle

Hard · array, dynamic-programming, matrix, monotonic-stack, stack · primary: Grid dynamic programming

LC 1–100

FreeLC 1–100
LC 86 · Partition List

Medium · linked-list, two-pointers · primary: Linked-List Pointer Rewiring

LC 1–100

FreeLC 1–100
LC 87 · Scramble String

Hard · dynamic-programming, string · primary: Linear dynamic programming

LC 1–100

FreeLC 1–100
LC 88 · Merge Sorted Array

Easy · array, sorting, two-pointers · primary: Same-Direction / Read-Write Pointers

LC 1–100

FreeLC 1–100
LC 89 · Gray Code

Medium · backtracking, bit-manipulation, math · primary: Constraint-satisfaction backtracking

LC 1–100

FreeLC 1–100
LC 90 · Subsets II

Medium · array, backtracking, bit-manipulation · primary: Subset / combination backtracking

LC 1–100

FreeLC 1–100
LC 91 · Decode Ways

Medium · dynamic-programming, string · primary: Linear dynamic programming

LC 1–100

FreeLC 1–100
LC 94 · Binary Tree Inorder Traversal

Easy · binary-tree, depth-first-search, stack, tree · primary: Tree recursive aggregation

LC 1–100 + first-family candidate

FreeLC 1–100 + first-family candidate
LC 100 · Same Tree

Easy · binary-tree, breadth-first-search, depth-first-search, tree · primary: Tree level-order BFS

LC 1–100 + first-family candidate

FreeLC 1–100 + first-family candidate