- Learning Resources
- Basics
- Complexity
- Data Structures
- Solution Patterns
- Problem Patterns
- Problems In Real Interviews
- Frequency Counters
- 2 Pointers
- Prefix Sum Array
- Quickselect
- Reservoir Sampling
- Heap (Priority Queue)
- Trie
- Backtraking
- Depth-First Search (DFS)
- Union Find
- Binary Search
- Sliding Window
- Divide and Conquer
- Dynamic Programming
- Greedy
- Recursion
- Top K and Kth
- Top K
- Kth
- LeetCode-215 Kth Largest Element in an Array
- LeetCode-703 Kth Largest Element in a Stream
- LeetCode-230 Kth Smallest Element in a BST
- LeetCode-378 Kth Smallest Element in a Sorted Matrix
- Manipulation
- Remove
- Remove duplicates
- LeetCode-26 Remove Duplicates from Sorted Array
- Remove Duplicates from List
- Remove Duplicates from Sorted List
- Remove by value
- LeetCode-27 Remove Element
- Remove duplicates
- Reverse
- Rotate
- Rotate List Right
- LeetCode-189 Rotate Array
- LeetCode-796 Rotate String
- Merge
- LeetCode-21 Merge 2 sorted lists
- LeetCode-23 Merge K sorted lists
- Merge 2 Sorted Arrays
- Remove
- Symmetry
- Parentheses
- Palindrome
- Random
- Candidate with same weight
- Candidate with different weights
- Frequency
- Interval
- Merge Intervals
- Intersect 2 Interval Lists
- Merge K Interval Lists And Find Gaps
- LeetCode-252 Meeting Rooms
- LeetCode-253 Meeting Rooms II
- Longest X sequence/substring
- LeetCode-1143 Longest Common Subsequence
- LeetCode-300 Longest Increasing Subsequence
- LeetCode-5 Longest Palindromic Substring
- LeetCode-298 Binary Tree Longest Consecutive Sequence
- LeetCode-14 Longest Common Prefix
- String Prefix
- Integer Calculation (Integers represents in other data structures and then calculation)
- In String
- LeetCode-415 Add Strings
- LeetCode-43 Multiply Strings
- LeetCode-67 Add Binary
- In Array
- LeetCode-66 Plus One
- LeetCode-989 Add to Array-Form of Integer
- In Linked List
- LeetCode-2 Add Two Numbers
- In String
- Enumeration (Find all possible solutions)
- Grouping
- Detect Cycle
- Detect Cycle in Undirected Graph
- LeetCode-1041 Robot Bounded In Circle
- Math
| Problem | Company | Interview Stage |
|---|---|---|
| Get Equilibrium Index from Array | Screening | |
| Get Sums of All Root-to-leaf Paths | Onsite | |
| Find Missing Ranges from Array | Onsite | |
| Get Range Sum of Binary Search Tree | Onsite | |
| Divide Two Integers | Onsite | |
| Optimizing Box Weights | Amazon | Screening |
| Gifting Group (Get Number of Groups in Undirected Graph) | Amazon | Screening |
