Skip to main content
CodeTutor
Questions
Categories
Patterns
Progress
CodeTutor - Coding Interview Preparation
Questions
Difficulty
All
Easy
Medium
Hard
Search
Category
All Categories
Arrays (216)
Binary Search (22)
Dynamic Programming (73)
Graphs (37)
Hash Tables (78)
Heap (18)
Linked Lists (13)
Math (76)
Queue (10)
Recursion (51)
Sorting (40)
Stack (32)
Strings (89)
Trees (44)
Two Pointers (31)
Pattern
All Patterns
BFS (Breadth-First Search) (35)
Backtracking (28)
Binary Search (28)
Binary Tree Traversal (36)
Bit Manipulation (4)
Counting / Bucket Sort (2)
Cyclic Sort (0)
DFS (Depth-First Search) (53)
Divide and Conquer (0)
Dynamic Programming (69)
Fast & Slow Pointers (5)
Greedy (75)
Hashing (12)
Heap / Priority Queue (17)
LinkedList In-Place Reversal (6)
Matrix Manipulation (1)
Matrix Traversal (35)
Monotonic Stack (23)
Overlapping Intervals (4)
Prefix Sum (23)
Sliding Window (15)
Synchronization (1)
Topological Sort (1)
Trie (3)
Two Pointers (62)
Union Find (8)
Showing 20 of 228 questions
Card Flipping Game
Medium
Arrays
Hash Tables
Greedy
★
LeetCode #822
Champagne Tower
Medium
Arrays
Dynamic Programming
Dynamic Programming
★
LeetCode #799
1
2
3
4
5
6
7
8
9
10
11
12
Change Minimum Characters to Satisfy One of Three Conditions
Medium
Strings
Hash Tables
Prefix Sum
★
LeetCode #1737
Cheapest Flights Within K Stops
Medium
Dynamic Programming
Graphs
BFS (Breadth-First Search)
★
Dynamic Programming
LeetCode #787
Check if a Parentheses String Can Be Valid
Medium
Strings
Stack
Greedy
★
LeetCode #2116
Check If a String Can Break Another String
Medium
Sorting
Strings
Greedy
★
LeetCode #1433
Check If a String Contains All Binary Codes of Size K
Medium
Strings
Hash Tables
Sliding Window
★
LeetCode #1461
Check If Array Pairs Are Divisible by k
Medium
Math
Arrays
Hash Tables
Prefix Sum
★
LeetCode #1497
Check if Move is Legal
Medium
Arrays
Matrix Traversal
★
LeetCode #1958
Check if Number is a Sum of Powers of Three
Medium
Math
Greedy
★
LeetCode #1780
Check if Object Instance of Class
Medium
Recursion
DFS (Depth-First Search)
★
LeetCode #2618
Coin Change II
Medium
Arrays
Dynamic Programming
Dynamic Programming
★
LeetCode #518
Check if There is a Valid Partition For The Array
Medium
Arrays
Dynamic Programming
Dynamic Programming
★
LeetCode #2369
Check if There is a Valid Path in a Grid
Medium
Arrays
Graphs
BFS (Breadth-First Search)
DFS (Depth-First Search)
Matrix Traversal
Union Find
★
LeetCode #1391
Check if Word Can Be Placed In Crossword
Medium
Arrays
Strings
Matrix Traversal
★
LeetCode #2018
Check If Word Is Valid After Substitutions
Medium
Strings
Stack
Monotonic Stack
★
LeetCode #1003
Check Knight Tour Configuration
Medium
Arrays
Graphs
Matrix Traversal
★
LeetCode #2596
Clone Graph
Medium
Hash Tables
Graphs
DFS (Depth-First Search)
BFS (Breadth-First Search)
★
LeetCode #133
Coin Change
Medium
Arrays
Dynamic Programming
Dynamic Programming
★
LeetCode #322
01 Matrix
Medium
Arrays
Graphs
BFS (Breadth-First Search)
★
Matrix Traversal
Dynamic Programming
LeetCode #542