- Two Sum
- Best Time to Buy and Sell Stock
- Contains Duplicate
- Product of Array Except Self
- Maximum Subarray
- Maximum Product Subarray
- Minimum Size Subarray Sum
- Find Minimum in Rotated Sorted Array
- Search in Rotated Sorted Array
- 3Sum
- Container With Most Water
- Trapping rain water
- Trapping rain water II
- Daily Temperatures
- Time Based Key Value Store
- [Text Justification] (https://leetcode.com/problems/text-justification/)
- Climbing Stairs
- Coin Change
- Longest Increasing Subsequence
- Longest Common Subsequence
- Word Break Problem
- Combination Sum
- House Robber
- House Robber II
- Decode Ways
- Unique Paths
- Jump Game
- Clone Graph
- Course Schedule I
- Course Schedule II
- Pacific Atlantic Water Flow
- Number of Islands
- Longest Consecutive Sequence
- Alien Dictionary (Leetcode Premium)
- Verify Alien Dictionary
- Graph Valid Tree (Leetcode Premium)
- Number of Connected Components in an Undirected Graph (Leetcode Premium)
- Word Ladder I
- Order of the Largest Plus Sign
- Unix Find
- Longest Increasing path in a matrix - DFS/Memoization
- Unix Find
- Evaluate Division
- Robot Room Cleaner
- Insert Interval
- Merge Intervals
- Non-overlapping Intervals
- Meeting Rooms (Leetcode Premium)
- Meeting Rooms II (Leetcode Premium)
- Interval List Intersections
- Reverse a Linked List
- Detect Cycle in a Linked List
- Merge Two Sorted Lists
- Merge K Sorted Lists
- Remove Nth Node From End Of List
- Reorder List
- Longest Substring Without Repeating Characters
- Longest Repeating Character Replacement
- Minimum Window Substring
- Valid Anagram
- Group Anagrams
- Valid Parentheses
- Valid Palindrome
- Longest Palindromic Substring
- Palindromic Substrings
- Encode and Decode Strings (Leetcode Premium)
- Maximum Depth of Binary Tree
- Same Tree
- Invert/Flip Binary Tree
- Binary Tree Maximum Path Sum
- Binary Tree Level Order Traversal
- Serialize and Deserialize Binary Tree
- Subtree of Another Tree
- Construct Binary Tree from Preorder and Inorder Traversal
- Validate Binary Search Tree
- Kth Smallest Element in a BST
- Lowest Common Ancestor of BST
- Implement Trie (Prefix Tree)
- Add and Search Word
- Word Search II
- LFU cache -->(Map + PriorityQueue)
- LRU cache -->(Map + Doubly LL)
- Autocomplete -->(Trie[27] + Recurse search )
- Read4
- Insert-Delete-Get Random in O(1)
- Insert-Delete-Get Random in O(1) - with Duplicates
- Alien Dictionary
- Design Tic-Tac-Toe
- Basic Calculator III
- Max Area of Island
- Basic Calculator II
- Valid Sudoku
- Count All Valid Pickup and Delivery Options
- GetMostFrequent of O(1)
- Immediate food delivery II
- Immediate food delivery I
- Meeting Scheduluer
- Employee Free Time
- Design Twitter
- Random pick with weight
- Maximum Subarray
- Valid Paranthesis
- String Palidrome
- Order of the largest Plus sign
- Implement an Iterator
- Insert-Delete-Get Random in O(1)
- Insert-Delete-Get Random in O(1) - with Duplicates
- Data Stream as Disjoint Intervals
- [Design a donation app - Doordash]
- [Design a shopping list app - OCI ]
- [Design a database to hold Store-Inventory information - Walmart]
- [Traffic light controller to manage high traffic areas (Graph) - OCI]
- [Financial data Reporting service - Intuit]
- Comprehensive solutions and categorization of Leet code problems
- System design - Excellent repo
- 14 Patterns to Ace Any Coding Interview Question
- [Backtracking problems] (https://leetcode.com/problems/subsets/discuss/27281/A-general-approach-to-backtracking-questions-in-Java-(Subsets-Permutations-Combination-Sum-Palindrome-Partitioning))