💎 Hynts Gold Mine — Launching Soon. Join the Waitlist!

Package Wise DSA Sheet

Master data structures and algorithms curated specifically by target compensation packages. Practice targeted problem sets ranging from 3 LPA mass recruiter essentials to 60+ LPA FAANG and top-tier quant interview patterns.

200 Problems•6 Package Tiers (3 LPA – 60+ LPA)
0%

Overall Progress

0/200

1. Two Sum
LeetCodeGFG
Arrays•
3 – 5 LPA
•
2. Reverse String
LeetCodeGFG
Strings•
3 – 5 LPA
•
3. Palindrome Number
LeetCodeGFG
Math•
3 – 5 LPA
•
4. Valid Parentheses
LeetCodeGFG
Stack•
3 – 5 LPA
•
5. Fibonacci Number
LeetCodeGFG
Recursion•
3 – 5 LPA
•
6. Best Time to Buy and Sell Stock
LeetCodeGFG
Arrays•
3 – 5 LPA
•
7. Merge Two Sorted Lists
LeetCodeGFG
Linked List•
3 – 5 LPA
•
8. Missing Number
LeetCodeGFG
Arrays•
3 – 5 LPA
•
9. Reverse Linked List
LeetCodeGFG
Linked List•
3 – 5 LPA
•
10. Contains Duplicate
LeetCodeGFG
Arrays•
3 – 5 LPA
•
11. Single Number
LeetCodeGFG
Bit Manipulation•
3 – 5 LPA
•
12. Maximum Depth of Binary Tree
LeetCodeGFG
Trees•
3 – 5 LPA
•
13. Roman to Integer
LeetCodeGFG
Strings•
3 – 5 LPA
•
14. Count Vowels in String
LeetCodeGFG
Strings•
3 – 5 LPA
•
15. Move Zeroes
LeetCodeGFG
Arrays•
3 – 5 LPA
•
16. Sqrt(x)
LeetCodeGFG
Math•
3 – 5 LPA
•
17. Find All Numbers Disappeared in Array
LeetCodeGFG
Arrays•
3 – 5 LPA
•
18. Balanced Binary Tree
LeetCodeGFG
Trees•
3 – 5 LPA
•
19. Implement Stack using Queues
LeetCodeGFG
Stack•
3 – 5 LPA
•
20. Count Primes
LeetCodeGFG
Math•
3 – 5 LPA
•
21. Longest Common Prefix
LeetCodeGFG
Strings•
3 – 5 LPA
•
22. Power of Two
LeetCodeGFG
Bit Manipulation•
3 – 5 LPA
•
23. First Bad Version
LeetCode
Binary Search•
3 – 5 LPA
•
24. Intersection of Two Arrays
LeetCodeGFG
Arrays•
3 – 5 LPA
•
25. Majority Element
LeetCodeGFG
Arrays•
3 – 5 LPA
•
26. Plus One
LeetCode
Arrays•
3 – 5 LPA
•
27. Remove Duplicates from Sorted Array
LeetCodeGFG
Arrays•
3 – 5 LPA
•
28. Symmetric Tree
LeetCodeGFG
Trees•
3 – 5 LPA
•
29. Binary Search
LeetCodeGFG
Binary Search•
3 – 5 LPA
•
30. Climbing Stairs
LeetCodeGFG
Dynamic Programming•
3 – 5 LPA
•
31. Maximum Subarray
LeetCodeGFG
Arrays•
5 – 10 LPA
•
32. Linked List Cycle
LeetCodeGFG
Linked List•
5 – 10 LPA
•
33. Number of Islands
LeetCodeGFG
Graphs•
5 – 10 LPA
•
34. Invert Binary Tree
LeetCodeGFG
Trees•
5 – 10 LPA
•
35. Find Minimum in Rotated Sorted Array
LeetCodeGFG
Binary Search•
5 – 10 LPA
•
36. House Robber
LeetCodeGFG
Dynamic Programming•
5 – 10 LPA
•
37. Valid Anagram
LeetCodeGFG
Strings•
5 – 10 LPA
•
38. Binary Tree Inorder Traversal
LeetCodeGFG
Trees•
5 – 10 LPA
•
39. Search in Rotated Sorted Array
LeetCodeGFG
Binary Search•
5 – 10 LPA
•
40. Max Depth of N-ary Tree
LeetCode
Trees•
5 – 10 LPA
•
41. Flood Fill
LeetCodeGFG
Graphs•
5 – 10 LPA
•
42. Middle of the Linked List
LeetCodeGFG
Linked List•
5 – 10 LPA
•
43. Two Sum II Input Array is Sorted
LeetCodeGFG
Two Pointers•
5 – 10 LPA
•
44. Maximum Product Subarray
LeetCodeGFG
Dynamic Programming•
5 – 10 LPA
•
45. Implement Queue using Stacks
LeetCodeGFG
Queue•
5 – 10 LPA
•
46. Diameter of Binary Tree
LeetCodeGFG
Trees•
5 – 10 LPA
•
47. Sort Colors
LeetCodeGFG
Arrays•
5 – 10 LPA
•
48. Min Stack
LeetCodeGFG
Stack•
5 – 10 LPA
•
49. Number of 1 Bits
LeetCodeGFG
Bit Manipulation•
5 – 10 LPA
•
50. Reverse Bits
LeetCodeGFG
Bit Manipulation•
5 – 10 LPA
•
51. Pascal Triangle
LeetCodeGFG
Arrays•
5 – 10 LPA
•
52. Counting Bits
LeetCodeGFG
Bit Manipulation•
5 – 10 LPA
•
53. Path Sum
LeetCodeGFG
Trees•
5 – 10 LPA
•
54. Find Peak Element
LeetCodeGFG
Binary Search•
5 – 10 LPA
•
55. Ransom Note
LeetCode
Strings•
5 – 10 LPA
•
56. Add Binary
LeetCodeGFG
Strings•
5 – 10 LPA
•
57. Delete Node in a Linked List
LeetCodeGFG
Linked List•
5 – 10 LPA
•
58. Guess Number Higher or Lower
LeetCodeGFG
Binary Search•
5 – 10 LPA
•
59. Remove Linked List Elements
LeetCodeGFG
Linked List•
5 – 10 LPA
•
60. Longest Palindrome
LeetCodeGFG
Strings•
5 – 10 LPA
•
61. 3Sum
LeetCodeGFG
Arrays•
10 – 20 LPA
•
62. Longest Substring Without Repeating Characters
LeetCodeGFG
Strings•
10 – 20 LPA
•
63. LRU Cache
LeetCodeGFG
Design•
10 – 20 LPA
•
64. Binary Tree Level Order Traversal
LeetCodeGFG
Trees•
10 – 20 LPA
•
65. Product of Array Except Self
LeetCodeGFG
Arrays•
10 – 20 LPA
•
66. Coin Change
LeetCodeGFG
Dynamic Programming•
10 – 20 LPA
•
67. Validate Binary Search Tree
LeetCodeGFG
Trees•
10 – 20 LPA
•
68. Rotate Image
LeetCodeGFG
Arrays•
10 – 20 LPA
•
69. Group Anagrams
LeetCodeGFG
Strings•
10 – 20 LPA
•
70. Jump Game
LeetCodeGFG
Greedy•
10 – 20 LPA
•
71. Spiral Matrix
LeetCodeGFG
Arrays•
10 – 20 LPA
•
72. Set Matrix Zeroes
LeetCodeGFG
Arrays•
10 – 20 LPA
•
73. Unique Paths
LeetCodeGFG
Dynamic Programming•
10 – 20 LPA
•
74. Container With Most Water
LeetCodeGFG
Two Pointers•
10 – 20 LPA
•
75. Subarray Sum Equals K
LeetCodeGFG
Arrays•
10 – 20 LPA
•
76. Letter Combinations of a Phone Number
LeetCodeGFG
Backtracking•
10 – 20 LPA
•
77. Find First and Last Position in Sorted Array
LeetCodeGFG
Binary Search•
10 – 20 LPA
•
78. Decode Ways
LeetCodeGFG
Dynamic Programming•
10 – 20 LPA
•
79. Construct Binary Tree from Preorder and Inorder
LeetCodeGFG
Trees•
10 – 20 LPA
•
80. Pacific Atlantic Water Flow
LeetCodeGFG
Graphs•
10 – 20 LPA
•
81. Longest Consecutive Sequence
LeetCodeGFG
Arrays•
10 – 20 LPA
•
82. Non-overlapping Intervals
LeetCodeGFG
Greedy•
10 – 20 LPA
•
83. Binary Tree Right Side View
LeetCodeGFG
Trees•
10 – 20 LPA
•
84. Kth Smallest Element in BST
LeetCodeGFG
Trees•
10 – 20 LPA
•
85. Combination Sum
LeetCodeGFG
Backtracking•
10 – 20 LPA
•
86. Next Permutation
LeetCodeGFG
Arrays•
10 – 20 LPA
•
87. Number of Connected Components in Graph
LeetCodeGFG
Graphs•
10 – 20 LPA
•
88. Reorder List
LeetCodeGFG
Linked List•
10 – 20 LPA
•
89. Gas Station
LeetCodeGFG
Greedy•
10 – 20 LPA
•
90. Rotate List
LeetCodeGFG
Linked List•
10 – 20 LPA
•
91. Word Search
LeetCodeGFG
Backtracking•
20 – 40 LPA
•
92. Merge Intervals
LeetCodeGFG
Arrays•
20 – 40 LPA
•
93. Lowest Common Ancestor of Binary Tree
LeetCodeGFG
Trees•
20 – 40 LPA
•
94. Course Schedule
LeetCodeGFG
Graphs•
20 – 40 LPA
•
95. Kth Largest Element in Array
LeetCodeGFG
Heap•
20 – 40 LPA
•
96. Subsets
LeetCodeGFG
Backtracking•
20 – 40 LPA
•
97. Longest Palindromic Substring
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
98. Top K Frequent Elements
LeetCodeGFG
Heap•
20 – 40 LPA
•
99. Clone Graph
LeetCodeGFG
Graphs•
20 – 40 LPA
•
100. Design Add and Search Words Data Structure
LeetCodeGFG
Trie•
20 – 40 LPA
•
101. Implement Trie
LeetCodeGFG
Trie•
20 – 40 LPA
•
102. Find Median from Data Stream
LeetCodeGFG
Heap•
20 – 40 LPA
•
103. Task Scheduler
LeetCodeGFG
Greedy•
20 – 40 LPA
•
104. Graph Valid Tree
LeetCodeGFG
Graphs•
20 – 40 LPA
•
105. House Robber II
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
106. Permutations
LeetCodeGFG
Backtracking•
20 – 40 LPA
•
107. Accounts Merge
LeetCodeGFG
Graphs•
20 – 40 LPA
•
108. Daily Temperatures
LeetCodeGFG
Stack•
20 – 40 LPA
•
109. Partition Equal Subset Sum
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
110. Surrounded Regions
LeetCodeGFG
Graphs•
20 – 40 LPA
•
111. Decode String
LeetCodeGFG
Stack•
20 – 40 LPA
•
112. K Closest Points to Origin
LeetCodeGFG
Heap•
20 – 40 LPA
•
113. Longest Repeating Character Replacement
LeetCodeGFG
Sliding Window•
20 – 40 LPA
•
114. Time Based Key Value Store
LeetCode
Design•
20 – 40 LPA
•
115. Maximum Width of Binary Tree
LeetCodeGFG
Trees•
20 – 40 LPA
•
116. Word Break
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
117. Rotting Oranges
LeetCodeGFG
Graphs•
20 – 40 LPA
•
118. Remove Nth Node From End of List
LeetCodeGFG
Linked List•
20 – 40 LPA
•
119. Evaluate Reverse Polish Notation
LeetCodeGFG
Stack•
20 – 40 LPA
•
120. Copy List with Random Pointer
LeetCodeGFG
Linked List•
20 – 40 LPA
•
121. Trapping Rain Water
LeetCodeGFG
Arrays•
40 – 60 LPA
•
122. Serialize and Deserialize Binary Tree
LeetCodeGFG
Trees•
40 – 60 LPA
•
123. Word Ladder
LeetCodeGFG
Graphs•
40 – 60 LPA
•
124. Median of Two Sorted Arrays
LeetCodeGFG
Binary Search•
40 – 60 LPA
•
125. Edit Distance
LeetCodeGFG
Dynamic Programming•
40 – 60 LPA
•
126. Largest Rectangle in Histogram
LeetCodeGFG
Stack•
40 – 60 LPA
•
127. Binary Tree Maximum Path Sum
LeetCodeGFG
Trees•
40 – 60 LPA
•
128. Merge K Sorted Lists
LeetCodeGFG
Linked List•
40 – 60 LPA
•
129. Jump Game II
LeetCode
Greedy•
40 – 60 LPA
•
130. Burst Balloons
LeetCodeGFG
Dynamic Programming•
40 – 60 LPA
•
131. Reverse Nodes in K-Group
LeetCodeGFG
Linked List•
40 – 60 LPA
•
132. Distinct Subsequences
LeetCodeGFG
Dynamic Programming•
40 – 60 LPA
•
133. Find K Pairs with Smallest Sums
LeetCodeGFG
Heap•
40 – 60 LPA
•
134. Swim in Rising Water
LeetCodeGFG
Graphs•
40 – 60 LPA
•
135. Alien Dictionary
LeetCodeGFG
Graphs•
40 – 60 LPA
•
136. IPO
LeetCode
Heap•
40 – 60 LPA
•
137. Minimum Interval to Include Each Query
LeetCode
Heap•
40 – 60 LPA
•
138. Reconstruct Itinerary
LeetCodeGFG
Graphs•
40 – 60 LPA
•
139. Palindrome Pairs
LeetCodeGFG
Trie•
40 – 60 LPA
•
140. Max Points on a Line
LeetCodeGFG
Math•
40 – 60 LPA
•
141. Regular Expression Matching
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
142. Sliding Window Maximum
LeetCodeGFG
Sliding Window•
60+ LPA
•
143. Minimum Window Substring
LeetCodeGFG
Sliding Window•
60+ LPA
•
144. Longest Increasing Subsequence
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
145. N-Queens
LeetCodeGFG
Backtracking•
60+ LPA
•
146. Maximum Profit in Job Scheduling
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
147. Sudoku Solver
LeetCodeGFG
Backtracking•
60+ LPA
•
148. Count of Smaller Numbers After Self
LeetCodeGFG
Arrays•
60+ LPA
•
149. Longest Valid Parentheses
LeetCodeGFG
Stack•
60+ LPA
•
150. Wildcard Matching
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
151. First Missing Positive
LeetCodeGFG
Arrays•
60+ LPA
•
152. Text Justification
LeetCodeGFG
Strings•
60+ LPA
•
153. Dungeon Game
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
154. The Skyline Problem
LeetCodeGFG
Heap•
60+ LPA
•
155. Basic Calculator
LeetCodeGFG
Stack•
60+ LPA
•
156. Russian Doll Envelopes
LeetCode
Dynamic Programming•
60+ LPA
•
157. Maximum Gap
LeetCodeGFG
Sorting•
60+ LPA
•
158. Strong Password Checker
LeetCode
Strings•
60+ LPA
•
159. Number of Atoms
LeetCode
Strings•
60+ LPA
•
160. Minimum Cost to Hire K Workers
LeetCode
Heap•
60+ LPA
•
161. Frog Jump
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
162. Minimum Number of Refueling Stops
LeetCodeGFG
Greedy•
60+ LPA
•
163. Shortest Path to Get All Keys
LeetCode
Graphs•
60+ LPA
•
164. Maximum Sum of 3 Non-Overlapping Subarrays
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
165. Concatenated Words
LeetCode
Trie•
60+ LPA
•
166. Number of Ways to Wear Different Hats
LeetCode
Dynamic Programming•
60+ LPA
•
167. Strange Printer
LeetCode
Dynamic Programming•
60+ LPA
•
168. Minimum Difficulty of a Job Schedule
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
169. Maximize Score After N Operations
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
170. Shortest Superstring
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
171. Find the Duplicate Number
LeetCodeGFG
Arrays•
20 – 40 LPA
•
172. Minimum Height Trees
LeetCodeGFG
Graphs•
20 – 40 LPA
•
173. All Nodes Distance K in Binary Tree
LeetCodeGFG
Trees•
20 – 40 LPA
•
174. Maximum Frequency Stack
LeetCodeGFG
Design•
40 – 60 LPA
•
175. Cheapest Flights Within K Stops
LeetCodeGFG
Graphs•
20 – 40 LPA
•
176. Network Delay Time
LeetCodeGFG
Graphs•
20 – 40 LPA
•
177. Path With Maximum Probability
LeetCodeGFG
Graphs•
20 – 40 LPA
•
178. Minimum Cost to Connect all Points
LeetCodeGFG
Graphs•
20 – 40 LPA
•
179. Hand of Straights
LeetCodeGFG
Greedy•
10 – 20 LPA
•
180. Interleaving String
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
181. Largest Number
LeetCodeGFG
Sorting•
10 – 20 LPA
•
182. Insert Interval
LeetCodeGFG
Arrays•
10 – 20 LPA
•
183. Palindrome Partitioning
LeetCodeGFG
Backtracking•
20 – 40 LPA
•
184. Number of 1 Bits
LeetCodeGFG
Bit Manipulation•
5 – 10 LPA
•
185. Design Twitter
LeetCodeGFG
Design•
20 – 40 LPA
•
186. Koko Eating Bananas
LeetCodeGFG
Binary Search•
10 – 20 LPA
•
187. Car Fleet
LeetCode
Stack•
10 – 20 LPA
•
188. Minimum Rotations to Open Lock
LeetCodeGFG
Graphs•
20 – 40 LPA
•
189. Longest Common Subsequence
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
190. Maximal Square
LeetCodeGFG
Dynamic Programming•
20 – 40 LPA
•
191. Snakes and Ladders
LeetCodeGFG
Graphs•
10 – 20 LPA
•
192. Check if There is a Valid Partition
LeetCodeGFG
Dynamic Programming•
10 – 20 LPA
•
193. Minimum Size Subarray Sum
LeetCodeGFG
Sliding Window•
10 – 20 LPA
•
194. Fruit Into Baskets
LeetCodeGFG
Sliding Window•
10 – 20 LPA
•
195. Count Good Nodes in Binary Tree
LeetCodeGFG
Trees•
10 – 20 LPA
•
196. Maximum Level Sum of Binary Tree
LeetCodeGFG
Trees•
10 – 20 LPA
•
197. Reverse Integer
LeetCodeGFG
Math•
5 – 10 LPA
•
198. 4Sum
LeetCodeGFG
Arrays•
20 – 40 LPA
•
199. Count Different Palindromic Subsequences
LeetCodeGFG
Dynamic Programming•
60+ LPA
•
200. Minimum Window to Sort
LeetCodeGFG
Arrays•
20 – 40 LPA
•