Princeton University Academic Foundation

Master the MAANG Interview with a
Scientific Approach.

A structured 100-problem Java roadmap built on the academic rigor of Princeton University. From Union-Find to Dynamic Programming, bridge the gap between theory and elite performance.

TOTAL

100

EASY

43

MEDIUM

55

HARD

2

Showing 100 of 100 problems

001

Reverse String

EASYStrings
002

Palindrome Check

EASYStrings
003

Two Sum

EASYArrays
004

Contains Duplicate

EASYArrays
005

Valid Anagram

EASYHashing
006

Group Anagrams

MEDIUMHashing
007

Top K Frequent Elements

MEDIUMHashing
008

Product of Array Except Self

MEDIUMArrays
009

Valid Sudoku

MEDIUMArrays
010

Longest Consecutive Sequence

MEDIUMHashing
011

Majority Element

EASYArrays
012

Pascal's Triangle

EASYArrays
013

Best Time to Buy/Sell Stock

EASYArrays
014

Single Number

EASYHashing
015

FizzBuzz

EASYArrays
016

Move Zeroes

EASYArrays
017

Plus One

EASYArrays
018

Is Subsequence

EASYStrings
019

Valid Palindrome II

EASYStrings
020

Isomorphic Strings

EASYHashing
021

Subarray Sum Equals K

MEDIUMArrays
022

First Unique Character

EASYHashing
023

Replace Elements Greatest Right

EASYArrays
024

Longest Common Prefix

EASYStrings
025

Can Place Flowers

EASYArrays
026

Valid Palindrome

EASYTwo Pointers
027

Two Sum II (Sorted)

MEDIUMTwo Pointers
028

3Sum

MEDIUMTwo Pointers
029

Container With Most Water

MEDIUMTwo Pointers
030

Trapping Rain Water

HARDTwo Pointers
031

Longest Substring (No Repeat)

MEDIUMSliding Window
032

Longest Repeating Char Replacement

MEDIUMSliding Window
033

Permutation in String

MEDIUMSliding Window
034

Minimum Size Subarray Sum

MEDIUMSliding Window
035

Find All Anagrams in String

MEDIUMSliding Window
036

Reverse String II

EASYStrings
037

Merge Sorted Array

EASYArrays
038

Remove Element

EASYArrays
039

Remove Duplicates from Sorted Array

EASYArrays
040

Rotate Array

MEDIUMArrays
041

Reverse Linked List

EASYLinked List
042

Merge Two Sorted Lists

EASYLinked List
043

Linked List Cycle

EASYLinked List
044

Reorder List

MEDIUMLinked List
045

Remove Nth Node From End

MEDIUMLinked List
046

Binary Tree Inorder Traversal

EASYTrees
047

Maximum Depth of Binary Tree

EASYTrees
048

Validate BST

MEDIUMTrees
049

Lowest Common Ancestor of BST

MEDIUMTrees
050

Binary Tree Level Order

MEDIUMTrees
051

Climbing Stairs

EASYDP
052

House Robber

MEDIUMDP
053

Coin Change

MEDIUMDP
054

Longest Increasing Subsequence

MEDIUMDP
055

Edit Distance

HARDDP
056

Number of 1 Bits

EASYBit
057

Counting Bits

EASYBit
058

Subsets

MEDIUMBit
059

Valid Parentheses

EASYStack
060

Min Stack

MEDIUMStack
061

Evaluate Reverse Polish Notation

MEDIUMStack
062

Kth Largest in Stream

MEDIUMHeaps
063

Merge K Sorted Lists

HARDHeaps
064

Binary Search

EASYBinary Search
065

Search Insert Position

EASYBinary Search
066

Find Minimum in Rotated Sorted

MEDIUMBinary Search
067

Search in Rotated Sorted Array

MEDIUMBinary Search
068

Maximum Subarray

MEDIUMDP
069

Jump Game

MEDIUMGreedy
070

Jump Game II

MEDIUMGreedy
071

Merge Intervals

MEDIUMIntervals
072

Non-overlapping Intervals

MEDIUMIntervals
073

Insert Interval

MEDIUMIntervals
074

Combination Sum

MEDIUMBacktracking
075

Subsets II

MEDIUMBacktracking
076

Permutations

MEDIUMBacktracking
077

Letter Combinations of Phone

MEDIUMBacktracking
078

Number of Islands

MEDIUMGraphs
079

Clone Graph

MEDIUMGraphs
080

Pacific Atlantic Water Flow

MEDIUMGraphs
081

Course Schedule

MEDIUMGraphs
082

Sqrt(x)

EASYMath
083

Pow(x, n)

MEDIUMMath
084

Rotate Image

MEDIUMArrays
085

Set Matrix Zeroes

MEDIUMArrays
086

Spiral Matrix

MEDIUMArrays
087

Longest Palindromic Substring

MEDIUMStrings
088

Palindromic Substrings

MEDIUMStrings
089

Implement Trie

MEDIUMStrings
090

Design Add and Search Words

MEDIUMStrings
091

Word Search

MEDIUMBacktracking
092

Partition Equal Subset Sum

MEDIUMDP
093

Word Break

MEDIUMDP
094

Unique Paths

MEDIUMDP
095

Maximum Subarray (Kadane's)

MEDIUMDP
096

Jump Game

MEDIUMGreedy
097

Merge Intervals

MEDIUMIntervals
098

Non-overlapping Intervals

MEDIUMIntervals
099

Insert Interval

MEDIUMIntervals
100

Word Search

MEDIUMBacktracking

Still feeling stuck?

Review the academic foundation topics from Princeton University to strengthen your core understanding of algorithms.

View Full Curriculum