← All DSA Sheets

Yangshun Tay · Tech Interview Handbook

Grind 75

A customizable, time-boxed roadmap from the author of Blind 75.

75 practice entries

0 / 75 completed0%

Arrays & Strings

0 / 21
DoneProblemLevelPracticeVideo
Two Sum EasyOpen ↗—
Best Time to Buy and Sell Stock EasyOpen ↗—
Valid Palindrome EasyOpen ↗—
Valid Anagram EasyOpen ↗—
Ransom Note EasyOpen ↗—
Longest Palindrome EasyOpen ↗—
Majority Element EasyOpen ↗—
Add Binary EasyOpen ↗—
Contains Duplicate EasyOpen ↗—
Maximum Subarray MediumOpen ↗—
Longest Substring Without Repeating Characters MediumOpen ↗—
3Sum MediumOpen ↗—
Product of Array Except Self MediumOpen ↗—
Sort Colors MediumOpen ↗—
String to Integer (atoi) MediumOpen ↗—
Spiral Matrix MediumOpen ↗—
Longest Palindromic Substring MediumOpen ↗—
Container With Most Water MediumOpen ↗—
Find All Anagrams in a String MediumOpen ↗—
Minimum Window Substring HardOpen ↗—
Trapping Rain Water HardOpen ↗—

Linked List & Stack

0 / 11
DoneProblemLevelPracticeVideo
Valid Parentheses EasyOpen ↗—
Merge Two Sorted Lists EasyOpen ↗—
Linked List Cycle EasyOpen ↗—
Implement Queue using Stacks EasyOpen ↗—
Reverse Linked List EasyOpen ↗—
Middle of the Linked List EasyOpen ↗—
Evaluate Reverse Polish Notation MediumOpen ↗—
Min Stack MediumOpen ↗—
LRU Cache MediumOpen ↗—
Basic Calculator HardOpen ↗—
Largest Rectangle in Histogram HardOpen ↗—

Trees

0 / 13
DoneProblemLevelPracticeVideo
Invert Binary Tree EasyOpen ↗—
Balanced Binary Tree EasyOpen ↗—
Diameter of Binary Tree EasyOpen ↗—
Maximum Depth of Binary Tree EasyOpen ↗—
Lowest Common Ancestor of a Binary Search Tree MediumOpen ↗—
Binary Tree Level Order Traversal MediumOpen ↗—
Implement Trie (Prefix Tree) MediumOpen ↗—
Validate Binary Search Tree MediumOpen ↗—
Lowest Common Ancestor of a Binary Tree MediumOpen ↗—
Binary Tree Right Side View MediumOpen ↗—
Construct Binary Tree from Preorder and Inorder Traversal MediumOpen ↗—
Kth Smallest Element in a BST MediumOpen ↗—
Serialize and Deserialize Binary Tree HardOpen ↗—

Graphs

0 / 9
DoneProblemLevelPracticeVideo
Flood Fill EasyOpen ↗—
01 Matrix MediumOpen ↗—
Clone Graph MediumOpen ↗—
Course Schedule MediumOpen ↗—
Number of Islands MediumOpen ↗—
Rotting Oranges MediumOpen ↗—
Accounts Merge MediumOpen ↗—
Minimum Height Trees MediumOpen ↗—
Word Ladder HardOpen ↗—

Binary Search

0 / 4
DoneProblemLevelPracticeVideo
Binary Search EasyOpen ↗—
First Bad Version EasyOpen ↗—
Search in Rotated Sorted Array MediumOpen ↗—
Time Based Key-Value Store MediumOpen ↗—

Backtracking

0 / 5
DoneProblemLevelPracticeVideo
Combination Sum MediumOpen ↗—
Permutations MediumOpen ↗—
Subsets MediumOpen ↗—
Letter Combinations of a Phone Number MediumOpen ↗—
Word Search MediumOpen ↗—

Dynamic Programming

0 / 6
DoneProblemLevelPracticeVideo
Climbing Stairs EasyOpen ↗—
Coin Change MediumOpen ↗—
Word Break MediumOpen ↗—
Partition Equal Subset Sum MediumOpen ↗—
Unique Paths MediumOpen ↗—
Maximum Profit in Job Scheduling HardOpen ↗—

Heap & Intervals

0 / 6
DoneProblemLevelPracticeVideo
K Closest Points to Origin MediumOpen ↗—
Task Scheduler MediumOpen ↗—
Merge k Sorted Lists HardOpen ↗—
Find Median from Data Stream HardOpen ↗—
Insert Interval MediumOpen ↗—
Merge Intervals MediumOpen ↗—