← All DSA Sheets

LeetCode

LeetCode Top Interview 150

LeetCode’s official 150-question interview study plan.

150 practice entries

0 / 150 completed0%

Array & String

0 / 24
DoneProblemLevelPracticeVideo
Merge Sorted Array EasyOpen ↗—
Remove Element EasyOpen ↗—
Remove Duplicates from Sorted Array EasyOpen ↗—
Remove Duplicates from Sorted Array II MediumOpen ↗—
Majority Element EasyOpen ↗—
Rotate Array MediumOpen ↗—
Best Time to Buy and Sell Stock EasyOpen ↗—
Best Time to Buy and Sell Stock II MediumOpen ↗—
Jump Game MediumOpen ↗—
Jump Game II MediumOpen ↗—
H-Index MediumOpen ↗—
Insert Delete GetRandom O(1) MediumOpen ↗—
Product of Array Except Self MediumOpen ↗—
Gas Station MediumOpen ↗—
Candy HardOpen ↗—
Trapping Rain Water HardOpen ↗—
Roman to Integer EasyOpen ↗—
Integer to Roman MediumOpen ↗—
Length of Last Word EasyOpen ↗—
Longest Common Prefix EasyOpen ↗—
Reverse Words in a String MediumOpen ↗—
Zigzag Conversion MediumOpen ↗—
Find the Index of the First Occurrence in a String EasyOpen ↗—
Text Justification HardOpen ↗—

Two Pointers

0 / 5
DoneProblemLevelPracticeVideo
Valid Palindrome EasyOpen ↗—
Is Subsequence EasyOpen ↗—
Two Sum II - Input Array Is Sorted MediumOpen ↗—
Container With Most Water MediumOpen ↗—
3Sum MediumOpen ↗—

Sliding Window

0 / 4
DoneProblemLevelPracticeVideo
Minimum Size Subarray Sum MediumOpen ↗—
Longest Substring Without Repeating Characters MediumOpen ↗—
Substring with Concatenation of All Words HardOpen ↗—
Minimum Window Substring HardOpen ↗—

Matrix

0 / 5
DoneProblemLevelPracticeVideo
Valid Sudoku MediumOpen ↗—
Spiral Matrix MediumOpen ↗—
Rotate Image MediumOpen ↗—
Set Matrix Zeroes MediumOpen ↗—
Game of Life MediumOpen ↗—

Hashmap

0 / 9
DoneProblemLevelPracticeVideo
Ransom Note EasyOpen ↗—
Isomorphic Strings EasyOpen ↗—
Word Pattern EasyOpen ↗—
Valid Anagram EasyOpen ↗—
Group Anagrams MediumOpen ↗—
Two Sum EasyOpen ↗—
Happy Number EasyOpen ↗—
Contains Duplicate II EasyOpen ↗—
Longest Consecutive Sequence MediumOpen ↗—

Intervals

0 / 4
DoneProblemLevelPracticeVideo
Summary Ranges EasyOpen ↗—
Merge Intervals MediumOpen ↗—
Insert Interval MediumOpen ↗—
Minimum Number of Arrows to Burst Balloons MediumOpen ↗—

Stack

0 / 5
DoneProblemLevelPracticeVideo
Valid Parentheses EasyOpen ↗—
Simplify Path MediumOpen ↗—
Min Stack MediumOpen ↗—
Evaluate Reverse Polish Notation MediumOpen ↗—
Basic Calculator HardOpen ↗—

Linked List

0 / 11
DoneProblemLevelPracticeVideo
Linked List Cycle EasyOpen ↗—
Add Two Numbers MediumOpen ↗—
Merge Two Sorted Lists EasyOpen ↗—
Copy List with Random Pointer MediumOpen ↗—
Reverse Linked List II MediumOpen ↗—
Reverse Nodes in k-Group HardOpen ↗—
Remove Nth Node From End of List MediumOpen ↗—
Remove Duplicates from Sorted List II MediumOpen ↗—
Rotate List MediumOpen ↗—
Partition List MediumOpen ↗—
LRU Cache MediumOpen ↗—

Binary Tree General

0 / 14
DoneProblemLevelPracticeVideo
Maximum Depth of Binary Tree EasyOpen ↗—
Same Tree EasyOpen ↗—
Invert Binary Tree EasyOpen ↗—
Symmetric Tree EasyOpen ↗—
Construct Binary Tree from Preorder and Inorder Traversal MediumOpen ↗—
Construct Binary Tree from Inorder and Postorder Traversal MediumOpen ↗—
Populating Next Right Pointers in Each Node II MediumOpen ↗—
Flatten Binary Tree to Linked List MediumOpen ↗—
Path Sum EasyOpen ↗—
Sum Root to Leaf Numbers MediumOpen ↗—
Binary Tree Maximum Path Sum HardOpen ↗—
Binary Search Tree Iterator MediumOpen ↗—
Count Complete Tree Nodes EasyOpen ↗—
Lowest Common Ancestor of a Binary Tree MediumOpen ↗—

Binary Tree BFS

0 / 4
DoneProblemLevelPracticeVideo
Binary Tree Right Side View MediumOpen ↗—
Average of Levels in Binary Tree EasyOpen ↗—
Binary Tree Level Order Traversal MediumOpen ↗—
Binary Tree Zigzag Level Order Traversal MediumOpen ↗—

Binary Search Tree

0 / 3
DoneProblemLevelPracticeVideo
Minimum Absolute Difference in BST EasyOpen ↗—
Kth Smallest Element in a BST MediumOpen ↗—
Validate Binary Search Tree MediumOpen ↗—

Graph General

0 / 6
DoneProblemLevelPracticeVideo
Number of Islands MediumOpen ↗—
Surrounded Regions MediumOpen ↗—
Clone Graph MediumOpen ↗—
Evaluate Division MediumOpen ↗—
Course Schedule MediumOpen ↗—
Course Schedule II MediumOpen ↗—

Graph BFS

0 / 3
DoneProblemLevelPracticeVideo
Snakes and Ladders MediumOpen ↗—
Minimum Genetic Mutation MediumOpen ↗—
Word Ladder HardOpen ↗—

Trie

0 / 3
DoneProblemLevelPracticeVideo
Implement Trie (Prefix Tree) MediumOpen ↗—
Design Add and Search Words Data Structure MediumOpen ↗—
Word Search II HardOpen ↗—

Backtracking

0 / 7
DoneProblemLevelPracticeVideo
Letter Combinations of a Phone Number MediumOpen ↗—
Combinations MediumOpen ↗—
Permutations MediumOpen ↗—
Combination Sum MediumOpen ↗—
N-Queens II HardOpen ↗—
Generate Parentheses MediumOpen ↗—
Word Search MediumOpen ↗—

Divide & Conquer

0 / 4
DoneProblemLevelPracticeVideo
Convert Sorted Array to Binary Search Tree EasyOpen ↗—
Sort List MediumOpen ↗—
Construct Quad Tree MediumOpen ↗—
Merge k Sorted Lists HardOpen ↗—

Kadane's Algorithm

0 / 2
DoneProblemLevelPracticeVideo
Maximum Subarray MediumOpen ↗—
Maximum Sum Circular Subarray MediumOpen ↗—

Binary Search

0 / 7
DoneProblemLevelPracticeVideo
Search Insert Position EasyOpen ↗—
Search a 2D Matrix MediumOpen ↗—
Find Peak Element MediumOpen ↗—
Search in Rotated Sorted Array MediumOpen ↗—
Find First and Last Position of Element in Sorted Array MediumOpen ↗—
Find Minimum in Rotated Sorted Array MediumOpen ↗—
Median of Two Sorted Arrays HardOpen ↗—

Heap

0 / 4
DoneProblemLevelPracticeVideo
Kth Largest Element in an Array MediumOpen ↗—
IPO HardOpen ↗—
Find K Pairs with Smallest Sums MediumOpen ↗—
Find Median from Data Stream HardOpen ↗—

Bit Manipulation

0 / 6
DoneProblemLevelPracticeVideo
Add Binary EasyOpen ↗—
Reverse Bits EasyOpen ↗—
Number of 1 Bits EasyOpen ↗—
Single Number EasyOpen ↗—
Single Number II MediumOpen ↗—
Bitwise AND of Numbers Range MediumOpen ↗—

Math

0 / 6
DoneProblemLevelPracticeVideo
Palindrome Number EasyOpen ↗—
Plus One EasyOpen ↗—
Factorial Trailing Zeroes MediumOpen ↗—
Sqrt(x) EasyOpen ↗—
Pow(x, n) MediumOpen ↗—
Max Points on a Line HardOpen ↗—

1D Dynamic Programming

0 / 5
DoneProblemLevelPracticeVideo
Climbing Stairs EasyOpen ↗—
House Robber MediumOpen ↗—
Word Break MediumOpen ↗—
Coin Change MediumOpen ↗—
Longest Increasing Subsequence MediumOpen ↗—

Multidimensional Dynamic Programming

0 / 9
DoneProblemLevelPracticeVideo
Triangle MediumOpen ↗—
Minimum Path Sum MediumOpen ↗—
Unique Paths II MediumOpen ↗—
Longest Palindromic Substring MediumOpen ↗—
Interleaving String MediumOpen ↗—
Edit Distance MediumOpen ↗—
Best Time to Buy and Sell Stock III HardOpen ↗—
Best Time to Buy and Sell Stock IV HardOpen ↗—
Maximal Square MediumOpen ↗—