Interview Prep
One ordered checklist for product / fintech interviews: DSA (Blind 75), LLD and HLD. Tick items off as you go; open Details for the optimal approach, complexity and how it is asked.
Overall progress
0/120
Progress is saved in this browser only.
0/5
Start here0/5
- 1.LLD study plan & how to use this seriesRead
- 2.Java + DSA basics primer (Big-O, collections, concurrency, money is never a double)Read
- 3.DSA patterns roadmap for beginners (which pattern to learn when)Read
- 4.HLD fundamentals for beginnersRead
- 5.Skim the Glossary tab (266 terms: QPS, CAS, idempotency, L7...)Read
0/75
Array0/10
- 1.Two SumEasyLC 1
- 2.Best Time to Buy and Sell StockEasyLC 121
- 3.Contains DuplicateEasyLC 217
- 4.Product of Array Except SelfMediumLC 238
- 5.Maximum SubarrayMediumLC 53
- 6.Maximum Product SubarrayMediumLC 152
- 7.Find Minimum in Rotated Sorted ArrayMediumLC 153
- 8.Search in Rotated Sorted ArrayMediumLC 33
- 9.3SumMediumLC 15
- 10.Container With Most WaterMediumLC 11
Binary / Bit Manipulation0/5
- 1.Sum of Two IntegersMediumLC 371
- 2.Number of 1 BitsEasyLC 191
- 3.Counting BitsEasyLC 338
- 4.Missing NumberEasyLC 268
- 5.Reverse BitsEasyLC 190
String0/10
- 1.Longest Substring Without Repeating CharactersMediumLC 3
- 2.Longest Repeating Character ReplacementMediumLC 424
- 3.Minimum Window SubstringHardLC 76
- 4.Valid AnagramEasyLC 242
- 5.Group AnagramsMediumLC 49
- 6.Valid ParenthesesEasyLC 20
- 7.Valid PalindromeEasyLC 125
- 8.Longest Palindromic SubstringMediumLC 5
- 9.Palindromic SubstringsMediumLC 647
- 10.Encode and Decode StringsMediumLC 271
Linked List0/6
- 1.Reverse Linked ListEasyLC 206
- 2.Linked List CycleEasyLC 141
- 3.Merge Two Sorted ListsEasyLC 21
- 4.Merge k Sorted ListsHardLC 23
- 5.Remove Nth Node From End of ListMediumLC 19
- 6.Reorder ListMediumLC 143
Tree, BST & Trie0/14
- 1.Maximum Depth of Binary TreeEasyLC 104
- 2.Same TreeEasyLC 100
- 3.Invert Binary TreeEasyLC 226
- 4.Binary Tree Maximum Path SumHardLC 124
- 5.Binary Tree Level Order TraversalMediumLC 102
- 6.Serialize and Deserialize Binary TreeHardLC 297
- 7.Subtree of Another TreeEasyLC 572
- 8.Construct Binary Tree from Preorder and Inorder TraversalMediumLC 105
- 9.Validate Binary Search TreeMediumLC 98
- 10.Kth Smallest Element in a BSTMediumLC 230
- 11.Lowest Common Ancestor of a BSTMediumLC 235
- 12.Implement TrieMediumLC 208
- 13.Design Add and Search Words Data StructureMediumLC 211
- 14.Word Search IIHardLC 212
Heap0/2
- 1.Top K Frequent ElementsMediumLC 347
- 2.Find Median from Data StreamHardLC 295
Interval0/5
- 1.Insert IntervalMediumLC 57
- 2.Merge IntervalsMediumLC 56
- 3.Non-overlapping IntervalsMediumLC 435
- 4.Meeting RoomsEasyLC 252Premium
- 5.Meeting Rooms IIMediumLC 253Premium
Matrix0/4
- 1.Set Matrix ZeroesMedium
- 2.Spiral MatrixMedium
- 3.Rotate ImageMedium
- 4.Word SearchMedium
Graph0/8
- 1.Clone GraphMediumLC 133
- 2.Course ScheduleMediumLC 207
- 3.Pacific Atlantic Water FlowMediumLC 417
- 4.Number of IslandsMediumLC 200
- 5.Longest Consecutive SequenceMediumLC 128
- 6.Alien DictionaryHardLC 269Premium
- 7.Graph Valid TreeMediumLC 261Premium
- 8.Number of Connected Components in an Undirected GraphMediumLC 323Premium
Dynamic Programming0/11
- 1.Climbing StairsEasy
- 2.Coin ChangeMedium
- 3.Longest Increasing SubsequenceMedium
- 4.Longest Common SubsequenceMedium
- 5.Word BreakMedium
- 6.Combination SumMedium
- 7.House RobberMedium
- 8.House Robber IIMedium
- 9.Decode WaysMedium
- 10.Unique PathsMedium
- 11.Jump GameMedium
0/18
0/18
0/4