← All DSA Sheets

Striver · takeUforward

Striver’s SDE Sheet (Classic)

The classic topic-wise SDE interview sheet, preserved separately from the newer SDE Pattern Sheet.

182 practice entries

0 / 182 completed0%

Day 1 — Arrays

0 / 6
DoneProblemLevelPracticeVideo
Set Matrix Zeroes MediumOpen ↗—
Pascal's Triangle EasyOpen ↗—
Next Permutation MediumOpen ↗—
Maximum Subarray MediumOpen ↗—
Sort Colors MediumOpen ↗—
Best Time to Buy and Sell Stock EasyOpen ↗—

Day 2 — Arrays Part II

0 / 6
DoneProblemLevelPracticeVideo
Rotate Image MediumOpen ↗—
Merge Intervals MediumOpen ↗—
Merge Sorted Array EasyOpen ↗—
Find the Duplicate Number MediumOpen ↗—
Set Mismatch EasyOpen ↗—
Count of Smaller Numbers After Self HardOpen ↗—

Day 3 — Arrays Part III

0 / 6
DoneProblemLevelPracticeVideo
Search a 2D Matrix MediumOpen ↗—
Pow(x, n) MediumOpen ↗—
Majority Element EasyOpen ↗—
Majority Element II MediumOpen ↗—
Unique Paths MediumOpen ↗—
Reverse Pairs HardOpen ↗—

Day 4 — Arrays Part IV

0 / 6
DoneProblemLevelPracticeVideo
Two Sum EasyOpen ↗—
4Sum MediumOpen ↗—
Longest Consecutive Sequence MediumOpen ↗—
Contiguous Array MediumOpen ↗—
Subarray Sum Equals K MediumOpen ↗—
Longest Substring Without Repeating Characters MediumOpen ↗—

Day 5 — Linked List

0 / 6
DoneProblemLevelPracticeVideo
Reverse Linked List EasyOpen ↗—
Middle of the Linked List EasyOpen ↗—
Merge Two Sorted Lists EasyOpen ↗—
Remove Nth Node From End of List MediumOpen ↗—
Add Two Numbers MediumOpen ↗—
Delete Node in a Linked List MediumOpen ↗—

Day 6 — Linked List Part II

0 / 7
DoneProblemLevelPracticeVideo
Intersection of Two Linked Lists EasyOpen ↗—
Linked List Cycle EasyOpen ↗—
Reverse Nodes in k-Group HardOpen ↗—
Palindrome Linked List EasyOpen ↗—
Linked List Cycle II MediumOpen ↗—
Flatten a Multilevel Doubly Linked List MediumOpen ↗—
Rotate List MediumOpen ↗—

Day 7 — Linked List & Arrays

0 / 5
DoneProblemLevelPracticeVideo
Copy List with Random Pointer MediumOpen ↗—
3Sum MediumOpen ↗—
Trapping Rain Water HardOpen ↗—
Remove Duplicates from Sorted Array EasyOpen ↗—
Max Consecutive Ones EasyOpen ↗—

Day 8 — Greedy

0 / 6
DoneProblemLevelPracticeVideo
Meeting Rooms EasyOpen ↗—
Meeting Rooms II MediumOpen ↗—
Non-overlapping Intervals MediumOpen ↗—
Maximum Profit in Job Scheduling HardOpen ↗—
Assign Cookies EasyOpen ↗—
Coin Change MediumOpen ↗—

Day 9 — Recursion

0 / 6
DoneProblemLevelPracticeVideo
Subsets MediumOpen ↗—
Subsets II MediumOpen ↗—
Combination Sum MediumOpen ↗—
Combination Sum II MediumOpen ↗—
Palindrome Partitioning MediumOpen ↗—
Permutation Sequence HardOpen ↗—

Day 10 — Recursion & Backtracking

0 / 6
DoneProblemLevelPracticeVideo
Permutations MediumOpen ↗—
N-Queens HardOpen ↗—
Sudoku Solver HardOpen ↗—
Word Search MediumOpen ↗—
Word Break II HardOpen ↗—
Combinations MediumOpen ↗—

Day 11 — Binary Search

0 / 8
DoneProblemLevelPracticeVideo
Sqrt(x) EasyOpen ↗—
Kth Smallest Element in a Sorted Matrix MediumOpen ↗—
Single Element in a Sorted Array MediumOpen ↗—
Search in Rotated Sorted Array MediumOpen ↗—
Median of Two Sorted Arrays HardOpen ↗—
Split Array Largest Sum HardOpen ↗—
Magnetic Force Between Two Balls MediumOpen ↗—
Koko Eating Bananas MediumOpen ↗—

Day 12 — Heaps

0 / 6
DoneProblemLevelPracticeVideo
Kth Largest Element in an Array MediumOpen ↗—
Find Median from Data Stream HardOpen ↗—
Merge k Sorted Lists HardOpen ↗—
Top K Frequent Elements MediumOpen ↗—
Task Scheduler MediumOpen ↗—
K Closest Points to Origin MediumOpen ↗—

Day 13 — Stack & Queue

0 / 7
DoneProblemLevelPracticeVideo
Valid Parentheses EasyOpen ↗—
Implement Queue using Stacks EasyOpen ↗—
Implement Stack using Queues EasyOpen ↗—
Next Greater Element I EasyOpen ↗—
Next Greater Element II MediumOpen ↗—
Min Stack MediumOpen ↗—
Daily Temperatures MediumOpen ↗—

Day 14 — Stack & Queue Part II

0 / 9
DoneProblemLevelPracticeVideo
LRU Cache MediumOpen ↗—
LFU Cache HardOpen ↗—
Largest Rectangle in Histogram HardOpen ↗—
Sliding Window Maximum HardOpen ↗—
Rotting Oranges MediumOpen ↗—
Online Stock Span MediumOpen ↗—
Maximal Rectangle HardOpen ↗—
Find the Celebrity MediumOpen ↗—
Remove K Digits MediumOpen ↗—

Day 15 — Strings

0 / 7
DoneProblemLevelPracticeVideo
Reverse Words in a String MediumOpen ↗—
Longest Palindromic Substring MediumOpen ↗—
Roman to Integer EasyOpen ↗—
Integer to Roman MediumOpen ↗—
String to Integer (atoi) MediumOpen ↗—
Longest Common Prefix EasyOpen ↗—
Find the Index of the First Occurrence in a String EasyOpen ↗—

Day 16 — Strings Part II

0 / 6
DoneProblemLevelPracticeVideo
Repeated String Match MediumOpen ↗—
Repeated Substring Pattern EasyOpen ↗—
Shortest Palindrome HardOpen ↗—
Valid Anagram EasyOpen ↗—
Count and Say MediumOpen ↗—
Compare Version Numbers MediumOpen ↗—

Day 17 — Binary Tree

0 / 6
DoneProblemLevelPracticeVideo
Binary Tree Inorder Traversal EasyOpen ↗—
Binary Tree Preorder Traversal EasyOpen ↗—
Binary Tree Postorder Traversal EasyOpen ↗—
Binary Tree Right Side View MediumOpen ↗—
Binary Tree Vertical Order Traversal MediumOpen ↗—
Binary Tree Level Order Traversal II MediumOpen ↗—

Day 18 — Binary Tree Part II

0 / 7
DoneProblemLevelPracticeVideo
Binary Tree Level Order Traversal MediumOpen ↗—
Maximum Depth of Binary Tree EasyOpen ↗—
Diameter of Binary Tree EasyOpen ↗—
Balanced Binary Tree EasyOpen ↗—
Lowest Common Ancestor of a Binary Tree MediumOpen ↗—
Same Tree EasyOpen ↗—
Binary Tree Zigzag Level Order Traversal MediumOpen ↗—

Day 19 — Binary Tree Part III

0 / 6
DoneProblemLevelPracticeVideo
Binary Tree Maximum Path Sum HardOpen ↗—
Construct Binary Tree from Preorder and Inorder Traversal MediumOpen ↗—
Construct Binary Tree from Inorder and Postorder Traversal MediumOpen ↗—
Symmetric Tree EasyOpen ↗—
Flatten Binary Tree to Linked List MediumOpen ↗—
Path Sum EasyOpen ↗—

Day 20 — Binary Search Tree

0 / 7
DoneProblemLevelPracticeVideo
Populating Next Right Pointers in Each Node MediumOpen ↗—
Search in a Binary Search Tree EasyOpen ↗—
Convert Sorted Array to Binary Search Tree EasyOpen ↗—
Construct Binary Search Tree from Preorder Traversal MediumOpen ↗—
Validate Binary Search Tree MediumOpen ↗—
Lowest Common Ancestor of a Binary Search Tree MediumOpen ↗—
Inorder Successor in BST MediumOpen ↗—

Day 21 — Binary Search Tree Part II

0 / 8
DoneProblemLevelPracticeVideo
Closest Binary Search Tree Value EasyOpen ↗—
Kth Smallest Element in a BST MediumOpen ↗—
Two Sum IV - Input is a BST EasyOpen ↗—
Binary Search Tree Iterator MediumOpen ↗—
Largest BST Subtree MediumOpen ↗—
Serialize and Deserialize Binary Tree HardOpen ↗—
Delete Node in a BST MediumOpen ↗—
Trim a Binary Search Tree MediumOpen ↗—

Day 22 — Trees Miscellaneous

0 / 5
DoneProblemLevelPracticeVideo
Convert Binary Search Tree to Sorted Doubly Linked List MediumOpen ↗—
Kth Largest Element in a Stream EasyOpen ↗—
Count Complete Tree Nodes EasyOpen ↗—
Binary Tree Cameras HardOpen ↗—
Flood Fill EasyOpen ↗—

Day 23 — Graph

0 / 10
DoneProblemLevelPracticeVideo
Clone Graph MediumOpen ↗—
Number of Islands MediumOpen ↗—
Course Schedule MediumOpen ↗—
Course Schedule II MediumOpen ↗—
Is Graph Bipartite? MediumOpen ↗—
Surrounded Regions MediumOpen ↗—
Number of Provinces MediumOpen ↗—
Pacific Atlantic Water Flow MediumOpen ↗—
01 Matrix MediumOpen ↗—
Word Ladder HardOpen ↗—

Day 24 — Graph Part II

0 / 7
DoneProblemLevelPracticeVideo
Network Delay Time MediumOpen ↗—
Cheapest Flights Within K Stops MediumOpen ↗—
Find the City With the Smallest Number of Neighbors at a Threshold Distance MediumOpen ↗—
Min Cost to Connect All Points MediumOpen ↗—
Path With Minimum Effort MediumOpen ↗—
Redundant Connection MediumOpen ↗—
Critical Connections in a Network HardOpen ↗—

Day 25 — Dynamic Programming

0 / 7
DoneProblemLevelPracticeVideo
Maximum Product Subarray MediumOpen ↗—
Longest Increasing Subsequence MediumOpen ↗—
Longest Common Subsequence MediumOpen ↗—
Partition Equal Subset Sum MediumOpen ↗—
Edit Distance HardOpen ↗—
Burst Balloons HardOpen ↗—
Best Time to Buy and Sell Stock III HardOpen ↗—

Day 26 — Dynamic Programming Part II

0 / 9
DoneProblemLevelPracticeVideo
Climbing Stairs EasyOpen ↗—
House Robber MediumOpen ↗—
Minimum Path Sum MediumOpen ↗—
Coin Change II MediumOpen ↗—
Target Sum MediumOpen ↗—
Integer Break MediumOpen ↗—
Word Break MediumOpen ↗—
Palindrome Partitioning II HardOpen ↗—
Super Egg Drop HardOpen ↗—

Day 27 — Trie

0 / 7
DoneProblemLevelPracticeVideo
Implement Trie (Prefix Tree) MediumOpen ↗—
Design Add and Search Words Data Structure MediumOpen ↗—
Word Search II HardOpen ↗—
Longest Word in Dictionary MediumOpen ↗—
Replace Words MediumOpen ↗—
Maximum XOR of Two Numbers in an Array MediumOpen ↗—
Maximum XOR With an Element From Array HardOpen ↗—