← All DSA Sheets

Mohammad Fraz · LeadCoding

Fraz DSA Sheet

Pattern-based practice from the LeadCoding problem sheet.

315 practice entries · Source checked

0 / 315 completed0%
About this source edition

Creator-published expanded spreadsheet

“Source checked” is when this edition was retrieved, not a claim that the creator updated it then.

Original sheet ↗

Arrays

0 / 43
DoneProblemLevelPracticeVideo
Two Sum EasyOpen ↗
Best Time To Buy And Sell Stock EasyOpen ↗
Merge Sorted Array EasyOpen ↗
Move Zeroes EasyOpen ↗
Best Time To Buy And Sell Stock Ii EasyOpen ↗
Running Sum Of 1D Array EasyOpen ↗—
Find Pivot Index EasyOpen ↗—
Majority Element EasyOpen ↗
Fibonacci Number EasyOpen ↗
Squares Of A Sorted Array EasyOpen ↗—
Pascals Triangle EasyOpen ↗—
Remove Duplicates From Sorted Array EasyOpen ↗—
Merge Intervals MediumOpen ↗—
3Sum MediumOpen ↗
Product Of Array Except Self MediumOpen ↗
Insert Delete Getrandom O1 MediumOpen ↗—
Subarray Sum Equals K MediumOpen ↗—
Next Permutation MediumOpen ↗—
Spiral Matrix MediumOpen ↗—
Container With Most Water MediumOpen ↗—
Rotate Image MediumOpen ↗—
Word Search MediumOpen ↗
3Sum Closest MediumOpen ↗—
Game Of Life MediumOpen ↗—
Pairs Of Songs With Total Durations Divisible By 60 MediumOpen ↗—
4Sum MediumOpen ↗
Find The Duplicate Number MediumOpen ↗—
Combination Sum MediumOpen ↗
Jump Game Ii MediumOpen ↗
Maximum Points You Can Obtain From Cards MediumOpen ↗—
Maximum Area Of A Piece Of Cake After Horizontal And Vertical Cuts MediumOpen ↗—
Max Area Of Island MediumOpen ↗—
Find All Duplicates In An Array MediumOpen ↗—
K Diff Pairs In An Array MediumOpen ↗—
Subsets MediumOpen ↗
Invalid Transactions MediumOpen ↗—
Jump Game MediumOpen ↗—
Subarray Sums Divisible By K MediumOpen ↗—
First Missing Positive HardOpen ↗—
Largest Rectangle In Histogram HardOpen ↗—
Insert Delete Getrandom O1 Duplicates Allowed HardOpen ↗—
Best Time To Buy And Sell Stock Iii HardOpen ↗
Max Value Of Equation HardOpen ↗

3- What is a recursion tree

0 / 2
DoneProblemLevelPracticeVideo
4- https://leetcode.com/problems/powx-n/ HardOpen ↗
5- https://leetcode.com/problems/valid-palindrome/ HardOpen ↗

6- General Steps to recursion problems

0 / 13
DoneProblemLevelPracticeVideo
7- https://leetcode.com/problems/subsets/ HardOpen ↗
8- https://leetcode.com/problems/permutations/ HardOpen ↗
9- https://leetcode.com/problems/permutations-ii/ HardOpen ↗
10- https://leetcode.com/problems/subsets-ii/ HardOpen ↗
11- https://leetcode.com/problems/combinations/ HardOpen ↗
12- https://leetcode.com/problems/combination-sum/ HardOpen ↗
13- https://leetcode.com/problems/combination-sum-ii/ HardOpen ↗
14- https://leetcode.com/problems/combination-sum-iii/ HardOpen ↗
15- https://leetcode.com/problems/letter-combinations-of-a-phone-number/ HardOpen ↗
16- https://leetcode.com/problems/partition-to-k-equal-sum-subsets/ HardOpen ↗
17- https://leetcode.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters/ HardOpen ↗
18- https://leetcode.com/problems/flood-fill/ HardOpen ↗
19- https://leetcode.com/problems/word-search/ HardOpen ↗

20- Rat in a Maze

0 / 1
DoneProblemLevelPracticeVideo
21- https://leetcode.com/problems/n-queens/ HardOpen ↗

DYNAMIC PROGRAMING

0 / 35
DoneProblemLevelPracticeVideo
Maximum Subarray EasyOpen ↗—
Climbing Stairs EasyOpen ↗—
Divisor Game EasyOpen ↗
Counting Bits EasyOpen ↗—
Decode Ways MediumOpen ↗
Word Break MediumOpen ↗
Delete And Earn MediumOpen ↗—
Maximal Square MediumOpen ↗—
Coin Change MediumOpen ↗—
Maximum Product Subarray MediumOpen ↗—
Maximum Length Of Repeated Subarray MediumOpen ↗—
Palindromic Substrings MediumOpen ↗—
House Robber MediumOpen ↗
Continuous Subarray Sum MediumOpen ↗—
Knight Dialer MediumOpen ↗—
Longest Increasing Subsequence MediumOpen ↗—
Unique Paths MediumOpen ↗—
Count Square Submatrices With All Ones MediumOpen ↗—
Range Sum Query 2D Immutable MediumOpen ↗—
Longest Arithmetic Subsequence MediumOpen ↗—
Trapping Rain Water HardOpen ↗—
Word Break Ii HardOpen ↗—
Regular Expression Matching HardOpen ↗—
Maximal Rectangle HardOpen ↗—
Longest Valid Parentheses HardOpen ↗—
Edit Distance HardOpen ↗—
Minimum Difficulty Of A Job Schedule HardOpen ↗—
Frog Jump HardOpen ↗—
Best Time To Buy And Sell Stock Iv HardOpen ↗
Burst Balloons HardOpen ↗—
Minimum Cost To Merge Stones HardOpen ↗—
Minimum Insertion Steps To Make A String Palindrome HardOpen ↗—
Super Egg Drop HardOpen ↗—
Count Different Palindromic Subsequences HardOpen ↗—
Minimum Cost To Cut A Stick HardOpen ↗—

STRINGS

0 / 22
DoneProblemLevelPracticeVideo
Add Strings EasyOpen ↗—
Longest Common Prefix EasyOpen ↗—
Valid Palindrome Ii EasyOpen ↗—
Roman To Integer EasyOpen ↗—
Implement Strstr EasyOpen ↗—
Longest Substring Without Repeating Characters MediumOpen ↗—
Minimum Remove To Make Valid Parentheses MediumOpen ↗—
Longest Palindromic Substring MediumOpen ↗—
Group Anagrams MediumOpen ↗
Generate Parentheses MediumOpen ↗—
Basic Calculator Ii MediumOpen ↗—
Integer To Roman MediumOpen ↗—
Reverse Words In A String MediumOpen ↗—
Simplify Path MediumOpen ↗—
Zigzag Conversion MediumOpen ↗—
Text Justification HardOpen ↗—
Integer To English Words HardOpen ↗—
Minimum Window Substring HardOpen ↗—
Valid Number HardOpen ↗—
Distinct Subsequences HardOpen ↗—
Smallest Range Covering Elements From K Lists HardOpen ↗—
Substring With Concatenation Of All Words HardOpen ↗—

MATHS

0 / 20
DoneProblemLevelPracticeVideo
Reverse Integer EasyOpen ↗—
Add Binary EasyOpen ↗—
Palindrome Number EasyOpen ↗—
Minimum Moves To Equal Array Elements EasyOpen ↗—
Happy Number EasyOpen ↗
Excel Sheet Column Title EasyOpen ↗—
Missing Number EasyOpen ↗—
Maximum Product Of Three Numbers EasyOpen ↗—
Power Of Two EasyOpen ↗—
Encode And Decode Tinyurl MediumOpen ↗—
String To Integer Atoi MediumOpen ↗—
Multiply Strings MediumOpen ↗—
Angle Between Hands Of A Clock MediumOpen ↗—
Integer Break MediumOpen ↗—
Valid Square MediumOpen ↗—
The Kth Factor Of N MediumOpen ↗—
Basic Calculator HardOpen ↗—
Max Points On A Line HardOpen ↗—
Permutation Sequence HardOpen ↗—
Number Of Digit One HardOpen ↗—

THAT WOULD BE TOO EASY FOR YOU , LETS DO MEDIUM

0 / 11
DoneProblemLevelPracticeVideo
Task Scheduler MediumOpen ↗—
Gas Station MediumOpen ↗—
Minimum Deletion Cost To Avoid Repeating Letters MediumOpen ↗—
Maximum Number Of Events That Can Be Attended MediumOpen ↗—
Minimum Deletions To Make Character Frequencies Unique MediumOpen ↗—
Remove K Digits MediumOpen ↗—
Restore The Array From Adjacent Pairs MediumOpen ↗—
Non Overlapping Intervals MediumOpen ↗—
Candy HardOpen ↗—
Minimum Number Of Taps To Open To Water A Garden HardOpen ↗—
Create Maximum Number HardOpen ↗—

DFS

0 / 17
DoneProblemLevelPracticeVideo
Letter Combinations Of A Phone Number MediumOpen ↗
Course Schedule Ii MediumOpen ↗—
Decode String MediumOpen ↗—
Number Of Provinces MediumOpen ↗—
Clone Graph MediumOpen ↗—
Shortest Bridge MediumOpen ↗—
All Paths From Source To Target MediumOpen ↗—
Surrounded Regions MediumOpen ↗—
House Robber Iii MediumOpen ↗—
Critical Connections In A Network HardOpen ↗—
Remove Invalid Parentheses HardOpen ↗—
Longest Increasing Path In A Matrix HardOpen ↗—
Concatenated Words HardOpen ↗—
Making A Large Island HardOpen ↗—
Contain Virus HardOpen ↗—
24 Game HardOpen ↗—
Remove Boxes HardOpen ↗—

TREE

0 / 41
DoneProblemLevelPracticeVideo
Diameter Of Binary Tree EasyOpen ↗—
Invert Binary Tree EasyOpen ↗—
Subtree Of Another Tree EasyOpen ↗—
Range Sum Of Bst EasyOpen ↗—
Symmetric Tree EasyOpen ↗—
Convert Sorted Array To Binary Search Tree EasyOpen ↗—
Merge Two Binary Trees EasyOpen ↗—
Maximum Depth Of Binary Tree EasyOpen ↗—
Binary Tree Paths EasyOpen ↗—
Same Tree EasyOpen ↗—
Lowest Common Ancestor Of A Binary Search Tree EasyOpen ↗—
Path Sum EasyOpen ↗—
Minimum Absolute Difference In Bst EasyOpen ↗—
Sum Of Left Leaves EasyOpen ↗—
Balanced Binary Tree EasyOpen ↗—
Binary Tree Inorder Traversal EasyOpen ↗—
Count Good Nodes In Binary Tree MediumOpen ↗—
Lowest Common Ancestor Of A Binary Tree MediumOpen ↗—
Binary Tree Right Side View MediumOpen ↗—
All Nodes Distance K In Binary Tree MediumOpen ↗—
Validate Binary Search Tree MediumOpen ↗—
Binary Tree Zigzag Level Order Traversal MediumOpen ↗—
Binary Search Tree Iterator MediumOpen ↗—
Binary Tree Level Order Traversal MediumOpen ↗—
Path Sum Iii MediumOpen ↗—
Construct Binary Tree From Preorder And Postorder Traversal MediumOpen ↗—
Unique Binary Search Trees MediumOpen ↗—
Recover Binary Search Tree MediumOpen ↗—
Populating Next Right Pointers In Each Node MediumOpen ↗—
Flatten Binary Tree To Linked List MediumOpen ↗—
Maximum Width Of Binary Tree MediumOpen ↗—
Unique Binary Search Trees Ii MediumOpen ↗—
Kth Smallest Element In A Bst MediumOpen ↗—
Redundant Connection MediumOpen ↗—
Serialize And Deserialize Binary Tree HardOpen ↗—
Binary Tree Maximum Path Sum HardOpen ↗—
Vertical Order Traversal Of A Binary Tree HardOpen ↗—
Binary Tree Cameras HardOpen ↗—
Sum Of Distances In Tree HardOpen ↗—
Number Of Ways To Reconstruct A Tree HardOpen ↗—
Redundant Connection Ii HardOpen ↗—

HASH TABLE

0 / 4
DoneProblemLevelPracticeVideo
Verifying An Alien Dictionary EasyOpen ↗—
Design Hashmap EasyOpen ↗
Top K Frequent Elements MediumOpen ↗—
Design Twitter MediumOpen ↗—

BINARY SEARCH

0 / 18
DoneProblemLevelPracticeVideo
Sqrtx EasyOpen ↗—
Binary Search EasyOpen ↗—
Count Negative Numbers In A Sorted Matrix EasyOpen ↗—
Peak Index In A Mountain Array EasyOpen ↗—
Time Based Key Value Store MediumOpen ↗—
Search In Rotated Sorted Array MediumOpen ↗—
Powx N MediumOpen ↗
Find First And Last Position Of Element In Sorted Array MediumOpen ↗—
Find Peak Element MediumOpen ↗—
Search A 2D Matrix MediumOpen ↗—
Divide Two Integers MediumOpen ↗—
Capacity To Ship Packages Within D Days MediumOpen ↗—
Minimum Limit Of Balls In A Bag MediumOpen ↗—
Median Of Two Sorted Arrays HardOpen ↗—
Count Of Smaller Numbers After Self HardOpen ↗—
Max Sum Of Rectangle No Larger Than K HardOpen ↗—
Split Array Largest Sum HardOpen ↗—
Shortest Subarray With Sum At Least K HardOpen ↗—

BFS

0 / 9
DoneProblemLevelPracticeVideo
Number Of Islands MediumOpen ↗—
Rotting Oranges MediumOpen ↗—
Snakes And Ladders MediumOpen ↗—
Is Graph Bipartite MediumOpen ↗—
Minimum Jumps To Reach Home MediumOpen ↗—
Word Ladder HardOpen ↗—
Word Ladder Ii HardOpen ↗—
Cut Off Trees For Golf Event HardOpen ↗—
Reachable Nodes In Subdivided Graph HardOpen ↗—

MEDIUM / HARD

0 / 12
DoneProblemLevelPracticeVideo
Partition Labels HardOpen ↗—
Sort Colors HardOpen ↗—
Longest Repeating Character Replacement HardOpen ↗—
Maximum Number Of Visible Points HardOpen ↗—
Subarrays With K Different Integers HardOpen ↗—
Lru Cache MediumOpen ↗—
Find Median From Data Stream MediumOpen ↗—
Design Underground System MediumOpen ↗—
Lfu Cache MediumOpen ↗—
Tweet Counts Per Frequency MediumOpen ↗—
All Oone Data Structure MediumOpen ↗—
Design Browser History MediumOpen ↗

STACK

0 / 4
DoneProblemLevelPracticeVideo
Min Stack EasyOpen ↗—
Next Greater Element I EasyOpen ↗
Backspace String Compare EasyOpen ↗—
Implement Queue Using Stacks EasyOpen ↗—

PRE , POST , INORDER TRAVERSALS OF BINARY TREE

0 / 8
DoneProblemLevelPracticeVideo
Implement Stack Using Queues EasyOpen ↗—
Implement Stack Using Queues MediumOpen ↗—
Daily Temperatures MediumOpen ↗—
Flatten Nested List Iterator MediumOpen ↗—
Online Stock Span MediumOpen ↗—
Minimum Cost Tree From Leaf Values MediumOpen ↗—
Sum Of Subarray Minimums MediumOpen ↗
Evaluate Reverse Polish Notation MediumOpen ↗—

GRAPH

0 / 16
DoneProblemLevelPracticeVideo
Employee Importance EasyOpen ↗—
Find The Town Judge EasyOpen ↗—
Evaluate Division MediumOpen ↗—
Accounts Merge MediumOpen ↗—
Network Delay Time MediumOpen ↗—
Find Eventual Safe States MediumOpen ↗—
Keys And Rooms MediumOpen ↗—
Possible Bipartition MediumOpen ↗—
Most Stones Removed With Same Row Or Column MediumOpen ↗—
Regions Cut By Slashes MediumOpen ↗—
Satisfiability Of Equality Equations MediumOpen ↗—
As Far From Land As Possible MediumOpen ↗—
Number Of Closed Islands MediumOpen ↗—
Number Of Operations To Make Network Connected MediumOpen ↗—
Find The City With The Smallest Number Of Neighbors At A Threshold Distance MediumOpen ↗—
Time Needed To Inform All Employees MediumOpen ↗—

BIT MANIPULATION

0 / 1
DoneProblemLevelPracticeVideo
A Summary%3A How To Use Bit Manipulation To Solve Problems Easily And Efficiently MediumOpen ↗—

2- Representation of Linked List

0 / 1
DoneProblemLevelPracticeVideo
3- https://leetcode.com/problems/delete-node-in-a-linked-list/ MediumOpen ↗

4- Arrays vs Linked List

0 / 2
DoneProblemLevelPracticeVideo
5- https://leetcode.com/problems/middle-of-the-linked-list/ MediumOpen ↗
6- https://leetcode.com/problems/convert-binary-number-in-a-linked-list-to-integer/ MediumOpen ↗

7- Doubly Linked List and STLs

0 / 4
DoneProblemLevelPracticeVideo
8- https://leetcode.com/problems/design-hashset/ MediumOpen ↗
9- https://leetcode.com/problems/design-hashmap/ MediumOpen ↗
10- https://leetcode.com/problems/reverse-linked-list/ MediumOpen ↗
11- Reverse Nodes in k-Group [ https://leetcode.com/problems/reverse-nodes-in-k-group/ ] MediumOpen ↗

12- Reverse Nodes in k-Group (NO EXTRA SPACE)

0 / 9
DoneProblemLevelPracticeVideo
13- https://leetcode.com/problems/merge-two-sorted-lists/ MediumOpen ↗
14- https://leetcode.com/problems/merge-k-sorted-lists/ MediumOpen ↗
15- https://leetcode.com/problems/remove-duplicates-from-sorted-list/ MediumOpen ↗
16- https://leetcode.com/problems/linked-list-cycle/ MediumOpen ↗
17- https://leetcode.com/problems/linked-list-cycle-ii/ MediumOpen ↗
18- https://leetcode.com/problems/intersection-of-two-linked-lists/ MediumOpen ↗
19- https://leetcode.com/problems/palindrome-linked-list/ MediumOpen ↗
20- https://leetcode.com/problems/remove-linked-list-elements/ MediumOpen ↗
21- https://leetcode.com/problems/design-browser-history/ MediumOpen ↗

22- https://leetcode.com/problems/lru-cache/

0 / 1
DoneProblemLevelPracticeVideo
23- Copy List with Random Pointer ( with extra space ) [ https://leetcode.com/problems/copy-list-with-random-pointer/ ] MediumOpen ↗

HEAP

0 / 17
DoneProblemLevelPracticeVideo
K Closest Points To Origin MediumOpen ↗—
Kth Largest Element In An Array MediumOpen ↗—
Reorganize String MediumOpen ↗—
Furthest Building You Can Reach MediumOpen ↗—
Kth Smallest Element In A Sorted Matrix MediumOpen ↗—
Cheapest Flights Within K Stops MediumOpen ↗—
Find The Most Competitive Subsequence MediumOpen ↗—
Ugly Number Ii MediumOpen ↗—
Merge K Sorted Lists HardOpen ↗
Sliding Window Maximum HardOpen ↗—
The Skyline Problem HardOpen ↗—
Trapping Rain Water Ii HardOpen ↗—
Minimum Number Of Refueling Stops HardOpen ↗—
Swim In Rising Water HardOpen ↗—
Shortest Path To Get All Keys HardOpen ↗—
Minimum Cost To Hire K Workers HardOpen ↗—
K Th Smallest Prime Fraction HardOpen ↗—

MEDIUM/HARD

0 / 4
DoneProblemLevelPracticeVideo
Longest Substring With At Least K Repeating Characters HardOpen ↗—
Max Consecutive Ones Iii HardOpen ↗—
Grumpy Bookstore Owner HardOpen ↗—
Sliding Window Median HardOpen ↗—