14 Patterns to Ace Any Coding Interview Question
- Maximum sum subarray of size ‘K’ (easy)
- Longest substring with ‘K’ distinct characters (medium)
- String anagrams (hard)
- Squaring a sorted array (easy)
- Triplets that sum to zero (medium)
- Comparing strings that contain backspaces (medium)
- Linked List Cycle (easy)
- Palindrome Linked List (medium)
- Cycle in a Circular Array (hard)
- Intervals Intersection (medium)
- Maximum CPU Load (hard)
- Find the Missing Number (easy)
- Find the Smallest Missing Positive Number (medium)
- Reverse a sub list (medium)
- Reverse every K-element sub-list (medium)
- Recursive
- Iterative
Use a queue
- Binary Tree Level Order Traversal (easy)
- Recursive
- Iterative
- Zigzag Traversal (medium)
- Minimum Depth of Binary Tree (Easy)
- Average of Levels in Binary Tree (Easy)
- Cousins in Binary Tree (Easy)
- Binary Tree Level Order Traversal II (Medium)
- Binary Tree Vertical Order Traversal (Medium)
- N-ary Tree Level Order Traversal (Medium)
-
Sum of Path Numbers (medium)
- recursive
- Iterative
-
All Paths for a Sum (medium)
- recursive
- Iterative
- Find the Median of a Number Stream (medium)
- Subsets With Duplicates (easy)
- String Permutations by changing case (medium)
- Binary Search
- Infinite Array (medium)
- Search in a Sorted Array of Unknown Size
- Top ‘K’ Frequent Numbers (medium)
- Kth Largest Element in an Array
- K Closest Points to Origin
- Merge K Sorted Lists
- smallest sum k pair
- kth-smallest-element-in-a-sorted-matrix/
- Minimum height of a tree (hard): https://leetcode.com/problems/minimum-height-trees/
- Course Schedule: https://leetcode.com/problems/course-schedule/
- Learn recursive solutions first
- Learn iterative solution later