Meta LeetCode 5-Day Preparation Plan: Intensive Coding Interview Prep
Meta LeetCode 5-Day Preparation Plan: Intensive Coding Interview Prep
A structured 5-day intensive preparation plan for Meta coding interviews, covering all essential topics with 7-10 carefully selected problems per day.
Overview
Target Audience: Software engineers preparing for Meta (Facebook) coding interviews
Time Commitment: 4-6 hours per day
Format: Mix of Easy, Medium, and Hard problems
Focus Areas: Meta’s most frequently asked question types
Day 1: Arrays, Strings & Two Pointers
Focus: Foundation problems that appear frequently in Meta interviews
Sub-categories:
- Two Pointers & Sliding Window
- String Manipulation & Validation
- Array Operations & Sorting
- Hash Tables & Prefix Sum
1. Two Pointers & Sliding Window
- Two Sum (Easy, 56.5%)
- 167. Two Sum II - Input Array Is Sorted (Medium, 64.1%)
- 3Sum (Medium, 37.9%)
- 16. 3Sum Closest (Medium, 47.5%)
- 18. 4Sum (Medium, 39.2%)
- Container With Most Water (Medium, 58.9%)
- Minimum Window Substring (Hard, 46.3%)
- 424. Longest Repeating Character Replacement (Medium, 58.3%)
- 3. Longest Substring Without Repeating Characters (Medium, 37.8%)
- 1004. Max Consecutive Ones III (Medium, 66.8%)
- 485. Max Consecutive Ones (Easy, 63.6%)
- 239. Sliding Window Maximum (Hard, 48.1%)
- 480. Sliding Window Median (Hard, 38.8%)
- 1423. Maximum Points You Can Obtain from Cards (Medium, 56.7%)
- 525. Contiguous Array (Medium, 50.1%)
2. String Manipulation & Validation
- Valid Parentheses (Easy, 43.1%)
- 921. Minimum Add to Make Parentheses Valid (Medium, 74.5%)
- 1249. Minimum Remove to Make Valid Parentheses (Medium, 71.1%)
- 678. Valid Parenthesis String (Medium, 39.5%)
- Valid Palindrome (Easy, 52.1%)
- Valid Palindrome II (Easy, 43.6%)
- 1216. Valid Palindrome III (Hard, 49.1%)
- 234. Palindrome Linked List (Easy, 56.8%)
- 647. Palindromic Substrings (Medium, 72.2%)
- 5. Longest Palindromic Substring (Medium, 36.7%)
- Group Anagrams (Medium, 71.7%)
- 242. Valid Anagram (Easy, 67.3%)
- 249. Group Shifted Strings (Medium, 67.6%)
- 791. Custom Sort String (Medium, 72.2%)
- 451. Sort Characters By Frequency (Medium, 74.8%)
- 394. Decode String (Medium, 61.8%)
- 227. Basic Calculator II (Medium, 46.3%)
- 224. Basic Calculator (Hard, 46.3%)
- 71. Simplify Path (Medium, 49.2%)
- 415. Add Strings (Easy, 52.0%)
- 67. Add Binary (Easy, 56.4%)
- 8. String to Integer (atoi) (Medium, 20.0%)
- 65. Valid Number (Hard, 22.2%)
- 468. Validate IP Address (Medium, 28.0%)
- 408. Valid Word Abbreviation (Easy, 37.0%)
- 246. Strobogrammatic Number (Easy, 47.6%)
- 205. Isomorphic Strings (Easy, 47.6%)
- 14. Longest Common Prefix (Easy, 46.5%)
- 9. Palindrome Number (Easy, 59.8%)
- 7. Reverse Integer (Medium, 31.0%)
- 13. Roman to Integer (Easy, 65.7%)
- 58. Length of Last Word (Easy, 57.5%)
- 796. Rotate String (Easy, 64.6%)
- 344. Reverse String (Easy, 80.2%)
- 345. Reverse Vowels of a String (Easy, 59.7%)
- 1047. Remove All Adjacent Duplicates In String (Easy, 72.3%)
- 1209. Remove All Adjacent Duplicates in String II (Medium, 60.4%)
- 1910. Remove All Occurrences of a Substring (Medium, 78.3%)
- 443. String Compression (Medium, 59.0%)
- 824. Goat Latin (Easy, 69.7%)
- 3461. Check If Digits Are Equal in String After Operations I (Easy, 82.5%)
- 1781. Sum of Beauty of All Substrings (Medium, 72.8%)
3. Array Operations & Sorting
- Merge Sorted Array (Easy, 53.8%)
- 21. Merge Two Sorted Lists (Easy, 67.5%)
- 986. Interval List Intersections (Medium, 72.8%)
- Merge Intervals (Medium, 50.4%)
- 253. Meeting Rooms II (Medium, 52.4%)
- 26. Remove Duplicates from Sorted Array (Easy, 61.5%)
- 27. Remove Element (Easy, 60.8%)
- 283. Move Zeroes (Easy, 63.2%)
- 189. Rotate Array (Medium, 43.9%)
- 48. Rotate Image (Medium, 78.8%)
- 867. Transpose Matrix (Easy, 75.2%)
- 54. Spiral Matrix (Medium, 55.3%)
- 498. Diagonal Traverse (Medium, 66.7%)
- 73. Set Matrix Zeroes (Medium, 61.8%)
- 766. Toeplitz Matrix (Easy, 69.5%)
- 31. Next Permutation (Medium, 44.1%)
- 556. Next Greater Element III (Medium, 34.9%)
- 75. Sort Colors (Medium, 68.5%)
- 905. Sort Array By Parity (Easy, 76.4%)
- 896. Monotonic Array (Easy, 62.0%)
- 118. Pascal’s Triangle (Easy, 78.3%)
- 66. Plus One (Easy, 48.3%)
- 2235. Add Two Integers (Easy, 87.8%)
- 53. Maximum Subarray (Medium, 52.6%)
- 2348. Number of Zero-Filled Subarrays (Medium, 70.2%)
- 605. Can Place Flowers (Easy, 29.0%)
- 1431. Kids With the Greatest Number of Candies (Easy, 88.1%)
- 3354. Make Array Elements Equal to Zero (Easy, 68.4%)
- 1877. Minimize Maximum Pair Sum in Array (Medium, 81.6%)
- 3158. Find the XOR of Numbers Which Appear Twice (Easy, 78.3%)
- 3005. Count Elements With Maximum Frequency (Easy, 79.9%)
- 3346. Maximum Frequency of an Element After Performing Operations I (Medium, 39.9%)
- 3494. Find the Minimum Amount of Time to Brew Potions (Medium, 62.7%)
- 3477. Fruits Into Baskets II (Easy, 70.3%)
- 3541. Find Most Frequent Vowel and Consonant (Easy, 89.8%)
- 3697. Compute Decimal Representation (Easy, 60.3%)
- 2749. Minimum Operations to Make the Integer Zero (Medium, 58.2%)
- 2048. Next Greater Numerically Balanced Number (Medium, 62.9%)
- 163. Missing Ranges (Easy, 35.5%)
- 1539. Kth Missing Positive Number (Easy, 62.9%)
- 1060. Missing Element in Sorted Array (Medium, 59.5%)
- 268. Missing Number (Easy, 71.0%)
- 169. Majority Element (Easy, 65.9%)
- 219. Contains Duplicate II (Easy, 50.0%)
- 217. Contains Duplicate (Easy, 63.7%)
- 287. Find the Duplicate Number (Medium, 63.6%)
- 1207. Unique Number of Occurrences (Easy, 78.5%)
- 724. Find Pivot Index (Easy, 61.4%)
- 303. Range Sum Query - Immutable (Easy, 70.2%)
- 1352. Product of the Last K Numbers (Medium, 62.8%)
- 1868. Product of Two Run-Length Encoded Arrays (Medium, 59.5%)
- 1865. Finding Pairs With a Certain Sum (Medium, 61.7%)
- 973. K Closest Points to Origin (Medium, 68.4%)
- 658. Find K Closest Elements (Medium, 49.2%)
- 670. Maximum Swap (Medium, 51.9%)
- 42. Trapping Rain Water (Hard, 66.1%)
- 1762. Buildings With an Ocean View (Medium, 80.9%)
- 134. Gas Station (Medium, 47.1%)
- 825. Friends Of Appropriate Ages (Medium, 49.5%)
- 1094. Car Pooling (Medium, 56.1%)
- 636. Exclusive Time of Functions (Medium, 65.4%)
- 46. Permutations (Medium, 81.3%)
- 90. Subsets II (Medium, 60.4%)
- 78. Subsets (Medium, 81.6%)
- 784. Letter Case Permutation (Medium, 75.5%)
- 496. Next Greater Element I (Easy, 75.3%)
- 735. Asteroid Collision (Medium, 46.3%)
- 907. Sum of Subarray Minimums (Medium, 38.0%)
- 84. Largest Rectangle in Histogram (Hard, 48.6%)
- 218. The Skyline Problem (Hard, 44.5%)
- 2257. Count Unguarded Cells in the Grid (Medium, 69.2%)
- 1652. Defuse the Bomb (Easy, 79.3%)
- 1331. Rank Transform of an Array (Easy, 70.7%)
4. Hash Tables & Prefix Sum
- 560. Subarray Sum Equals K (Medium, 46.2%)
- 523. Continuous Subarray Sum (Medium, 31.1%)
- 1570. Dot Product of Two Sparse Vectors (Medium, 89.9%)
- 349. Intersection of Two Arrays (Easy, 77.1%)
- 350. Intersection of Two Arrays II (Easy, 59.4%)
- 706. Design HashMap (Easy, 66.1%)
- 1160. Find Words That Can Be Formed by Characters (Easy, 71.3%)
- 781. Rabbits in Forest (Medium, 58.1%)
- 202. Happy Number (Easy, 58.8%)
- 136. Single Number (Easy, 76.8%)
- 540. Single Element in a Sorted Array (Medium, 59.2%)
Day 1 Study Tips
- Master the two-pointer technique (left-right pointers)
- Practice hash map usage for O(1) lookups
- Understand sliding window patterns
Day 2: Trees, Graphs & Traversal
Focus: Tree and graph problems that test recursive thinking
Sub-categories:
- Binary Trees
- Binary Search Trees
- Graph Traversal
- Grid & Matrix Problems
1. Binary Trees
- Binary Tree Level Order Traversal (Medium, 71.6%)
- 107. Binary Tree Level Order Traversal II (Medium, 67.0%)
- Diameter of Binary Tree (Easy, 64.5%)
- Binary Tree Right Side View (Medium, 68.6%)
- Binary Tree Vertical Order Traversal (Medium, 57.6%)
- 987. Vertical Order Traversal of a Binary Tree (Hard, 52.6%)
- Lowest Common Ancestor of a Binary Tree (Medium, 68.0%)
- Lowest Common Ancestor of a Binary Tree III (Medium, 82.8%)
- 1123. Lowest Common Ancestor of Deepest Leaves (Medium, 79.0%)
- 124. Binary Tree Maximum Path Sum (Hard, 41.7%)
- 129. Sum Root to Leaf Numbers (Medium, 69.2%)
- 2265. Count Nodes Equal to Average of Subtree (Medium, 86.7%)
- 863. All Nodes Distance K in Binary Tree (Medium, 67.1%)
- 545. Boundary of Binary Tree (Medium, 47.6%)
- 116. Populating Next Right Pointers in Each Node (Medium, 66.3%)
- 114. Flatten Binary Tree to Linked List (Medium, 69.6%)
- 100. Same Tree (Easy, 66.1%)
- 617. Merge Two Binary Trees (Easy, 78.9%)
- 110. Balanced Binary Tree (Easy, 56.4%)
- 958. Check Completeness of a Binary Tree (Medium, 58.8%)
- 297. Serialize and Deserialize Binary Tree (Hard, 59.8%)
- 536. Construct Binary Tree from String (Medium, 58.6%)
- 1443. Minimum Time to Collect All Apples in a Tree (Medium, 63.4%)
2. Binary Search Trees
- Range Sum of BST (Easy, 87.5%)
- 270. Closest Binary Search Tree Value (Easy, 49.4%)
- 235. Lowest Common Ancestor of a Binary Search Tree (Medium, 69.4%)
- 98. Validate Binary Search Tree (Medium, 35.0%)
- 426. Convert Binary Search Tree to Sorted Doubly Linked List (Medium, 65.6%)
- 173. Binary Search Tree Iterator (Medium, 75.7%)
3. Graph Traversal
- Course Schedule (Medium, 50.2%)
- 210. Course Schedule II (Medium, 54.4%)
- 133. Clone Graph (Medium, 63.8%)
- 127. Word Ladder (Hard, 44.1%)
- 126. Word Ladder II (Hard, 27.3%)
- 269. Alien Dictionary (Hard, 36.9%)
- 721. Accounts Merge (Medium, 60.4%)
- 752. Open the Lock (Medium, 60.9%)
- 286. Walls and Gates (Medium, 63.4%)
- 317. Shortest Distance from All Buildings (Hard, 44.7%)
- 417. Pacific Atlantic Water Flow (Medium, 60.1%)
4. Grid & Matrix Problems
- Number of Islands (Medium, 63.2%)
- 695. Max Area of Island (Medium, 73.5%)
- 827. Making A Large Island (Hard, 55.8%)
- 934. Shortest Bridge (Medium, 59.0%)
- 1091. Shortest Path in Binary Matrix (Medium, 50.7%)
- 1293. Shortest Path in a Grid with Obstacles Elimination (Hard, 45.9%)
- 130. Surrounded Regions (Medium, 44.1%)
- 542. 01 Matrix (Medium, 52.7%)
- 329. Longest Increasing Path in a Matrix (Hard, 55.9%)
- 994. Rotting Oranges (Medium, 57.6%)
- 419. Battleships in a Board (Medium, 77.0%)
- 778. Swim in Rising Water (Hard, 67.3%)
- 240. Search a 2D Matrix II (Medium, 56.2%)
- 378. Kth Smallest Element in a Sorted Matrix (Medium, 64.0%)
- 311. Sparse Matrix Multiplication (Medium, 69.1%)
- 36. Valid Sudoku (Medium, 63.7%)
- 37. Sudoku Solver (Hard, 65.3%)
Day 2 Study Tips
- Master recursive DFS patterns
- Understand BFS queue-based traversal
- Practice graph representation (adjacency list/matrix)
- Learn topological sort for DAG problems
Day 3: Dynamic Programming & Advanced String
Focus: DP problems and advanced string manipulation
Sub-categories:
- 1D Dynamic Programming
- 2D Dynamic Programming
- String DP & Matching
- Math & Combinatorics
1. 1D Dynamic Programming
- Climbing Stairs (Easy, 53.7%)
- 746. Min Cost Climbing Stairs (Easy, 67.7%)
- Best Time to Buy and Sell Stock (Easy, 55.9%)
- 122. Best Time to Buy and Sell Stock II (Medium, 70.2%)
- 123. Best Time to Buy and Sell Stock III (Hard, 52.4%)
- 3652. Best Time to Buy and Sell Stock using Strategy (Medium, 44.5%)
- 198. House Robber (Medium, 52.7%)
- 213. House Robber II (Medium, 44.2%)
- 53. Maximum Subarray (Medium, 52.6%)
- 322. Coin Change (Medium, 47.4%)
- 494. Target Sum (Medium, 51.4%)
- 416. Partition Equal Subset Sum (Medium, 48.9%)
- 983. Minimum Cost For Tickets (Medium, 67.4%)
- 1039. Minimum Score Triangulation of Polygon (Medium, 67.3%)
- 32. Longest Valid Parentheses (Hard, 37.3%)
- 301. Remove Invalid Parentheses (Hard, 49.5%)
- 402. Remove K Digits (Medium, 35.9%)
- 62. Unique Paths (Medium, 66.2%)
- 63. Unique Paths II (Medium, 37.8%)
- 343. Integer Break (Medium, 61.5%)
2. 2D Dynamic Programming
- Longest Common Subsequence (Medium, 58.6%)
- Longest Palindromic Substring (Medium, 36.7%)
- 647. Palindromic Substrings (Medium, 72.2%)
- Regular Expression Matching (Hard, 29.9%)
- 44. Wildcard Matching (Hard, 27.0%)
- 72. Edit Distance (Hard, 50.0%)
- 97. Interleaving String (Medium, 37.0%)
- 115. Distinct Subsequences (Hard, 41.9%)
- 300. Longest Increasing Subsequence (Medium, 50.0%)
- 329. Longest Increasing Path in a Matrix (Hard, 55.9%)
- 221. Maximal Square (Medium, 43.0%)
3. String DP & Matching
- 394. Decode String (Medium, 61.8%)
- 91. Decode Ways (Medium, 32.5%)
- 139. Word Break (Medium, 43.9%)
- 140. Word Break II (Hard, 40.7%)
- 282. Expression Add Operators (Hard, 42.4%)
- 679. 24 Game (Hard, 59.2%)
- 4. Median of Two Sorted Arrays (Hard, 45.1%)
4. Math & Combinatorics
- 50. Pow(x, n) (Medium, 37.8%)
- 69. Sqrt(x) (Easy, 41.0%)
- 29. Divide Two Integers (Medium, 19.0%)
- 231. Power of Two (Easy, 49.5%)
- 319. Bulb Switcher (Medium, 55.0%)
- 204. Count Primes (Medium, 35.4%)
- 166. Fraction to Recurring Decimal (Medium, 30.1%)
- 1922. Count Good Numbers (Medium, 57.1%)
- 2954. Count the Number of Infection Sequences (Hard, 35.6%)
- 2300. Successful Pairs of Spells and Potions (Medium, 49.2%)
- 976. Largest Perimeter Triangle (Easy, 61.6%)
- 1011. Capacity To Ship Packages Within D Days (Medium, 73.0%)
Day 3 Study Tips
- Learn DP patterns: 1D, 2D, state machines
- Practice memoization vs tabulation
- Understand optimal substructure and overlapping subproblems
- Master space optimization techniques
Day 4: Hash Tables, Linked Lists & Design
Focus: Advanced data structures and design patterns
Sub-categories:
- Hash Tables & Design
- Linked Lists
- Heaps & Priority Queues
- Stack & Queue
1. Hash Tables & Design
- LRU Cache (Medium, 46.2%)
- 380. Insert Delete GetRandom O(1) (Medium, 55.1%)
- 706. Design HashMap (Easy, 66.1%)
- 348. Design Tic-Tac-Toe (Medium, 58.7%)
- 346. Moving Average from Data Stream (Easy, 80.1%)
- 295. Find Median from Data Stream (Hard, 53.8%)
- 1206. Design Skiplist (Hard, 58.7%)
- 2043. Simple Bank System (Medium, 70.2%)
- Top K Frequent Elements (Medium, 65.1%)
- 692. Top K Frequent Words (Medium, 59.7%)
- 528. Random Pick with Weight (Medium, 48.7%)
- 398. Random Pick Index (Medium, 64.8%)
- 1570. Dot Product of Two Sparse Vectors (Medium, 89.9%)
- 1865. Finding Pairs With a Certain Sum (Medium, 61.7%)
- 339. Nested List Weight Sum (Medium, 85.8%)
- 341. Flatten Nested List Iterator (Medium, 65.4%)
2. Linked Lists
- Add Two Numbers (Medium, 47.2%)
- 21. Merge Two Sorted Lists (Easy, 67.5%)
- 23. Merge k Sorted Lists (Hard, 58.1%)
- Remove Nth Node From End of List (Medium, 50.2%)
- Copy List with Random Pointer (Medium, 61.7%)
- Reverse Linked List II (Medium, 50.4%)
- 206. Reverse Linked List (Easy, 79.9%)
- Intersection of Two Linked Lists (Easy, 62.4%)
- 234. Palindrome Linked List (Easy, 56.8%)
- 237. Delete Node in a Linked List (Medium, 83.2%)
- 328. Odd Even Linked List (Medium, 62.1%)
- 61. Rotate List (Medium, 40.7%)
- 708. Insert into a Sorted Circular Linked List (Medium, 38.4%)
- 147. Insertion Sort List (Medium, 57.5%)
- 148. Sort List (Medium, 63.1%)
- 1721. Swapping Nodes in a Linked List (Medium, 68.9%)
3. Heaps & Priority Queues
- 215. Kth Largest Element in an Array (Medium, 68.5%)
- 973. K Closest Points to Origin (Medium, 68.4%)
- 658. Find K Closest Elements (Medium, 49.2%)
- 378. Kth Smallest Element in a Sorted Matrix (Medium, 64.0%)
- 703. Kth Largest Element in a Stream (Easy, 55.5%)
- 1046. Last Stone Weight (Easy, 65.1%)
- 767. Reorganize String (Medium, 52.0%)
4. Stack & Queue
- 20. Valid Parentheses (Easy, 43.1%)
- 1249. Minimum Remove to Make Valid Parentheses (Medium, 71.1%)
- 921. Minimum Add to Make Parentheses Valid (Medium, 74.5%)
- 678. Valid Parenthesis String (Medium, 39.5%)
- 394. Decode String (Medium, 61.8%)
- 227. Basic Calculator II (Medium, 46.3%)
- 224. Basic Calculator (Hard, 46.3%)
- 636. Exclusive Time of Functions (Medium, 65.4%)
- 735. Asteroid Collision (Medium, 46.3%)
- 496. Next Greater Element I (Easy, 75.3%)
- 503. Next Greater Element II (Medium, 64.0%)
- 739. Daily Temperatures (Medium, 67.0%)
- 84. Largest Rectangle in Histogram (Hard, 48.6%)
- 1762. Buildings With an Ocean View (Medium, 80.9%)
- 907. Sum of Subarray Minimums (Medium, 38.0%)
- 1047. Remove All Adjacent Duplicates In String (Easy, 72.3%)
- 1209. Remove All Adjacent Duplicates in String II (Medium, 60.4%)
- 71. Simplify Path (Medium, 49.2%)
- 150. Evaluate Reverse Polish Notation (Medium, 45.0%)
- 155. Min Stack (Medium, 52.6%)
- 232. Implement Queue using Stacks (Easy, 61.0%)
- 225. Implement Stack using Queues (Easy, 69.4%)
- 239. Sliding Window Maximum (Hard, 48.1%)
- 480. Sliding Window Median (Hard, 38.8%)
- 346. Moving Average from Data Stream (Easy, 80.1%)
- 933. Number of Recent Calls (Easy, 75.8%)
- 622. Design Circular Queue (Medium, 50.9%)
Day 4 Study Tips
- Master sliding window patterns (fixed/variable size)
- Understand hash map for O(1) operations
- Practice linked list pointer manipulation
- Learn design patterns for data structures
Day 5: Backtracking, Binary Search & Advanced Patterns
Focus: Complex recursive problems and optimization techniques
Sub-categories:
- Backtracking
- Binary Search
- Bit Manipulation
- Divide & Conquer
1. Backtracking
- Subsets (Medium, 81.6%)
- 90. Subsets II (Medium, 60.4%)
- 46. Permutations (Medium, 81.3%)
- 47. Permutations II (Medium, 56.1%)
- 22. Generate Parentheses (Medium, 77.9%)
- 17. Letter Combinations of a Phone Number (Medium, 60.1%)
- 784. Letter Case Permutation (Medium, 75.5%)
- 51. N-Queens (Hard, 74.2%)
- 52. N-Queens II (Hard, 70.0%)
- Word Search (Medium)
- 212. Word Search II (Hard, 37.1%)
- Robot Room Cleaner (Hard, 77.7%)
- 131. Palindrome Partitioning (Medium, 64.3%)
- 93. Restore IP Addresses (Medium, 42.7%)
- 39. Combination Sum (Medium, 62.9%)
- 40. Combination Sum II (Medium, 52.8%)
- 77. Combinations (Medium, 66.6%)
- 216. Combination Sum III (Medium, 64.4%)
- 254. Factor Combinations (Medium, 48.0%)
- 282. Expression Add Operators (Hard, 42.4%)
- 679. 24 Game (Hard, 59.2%)
2. Binary Search
- 704. Binary Search (Easy, 60.1%)
- 35. Search Insert Position (Easy, 50.0%)
- 33. Search in Rotated Sorted Array (Medium, 43.6%)
- 81. Search in Rotated Sorted Array II (Medium, 36.8%)
- 153. Find Minimum in Rotated Sorted Array (Medium, 48.8%)
- 154. Find Minimum in Rotated Sorted Array II (Hard, 43.9%)
- Find First and Last Position of Element in Sorted Array (Medium, 47.7%)
- Find Peak Element (Medium, 46.7%)
- 852. Peak Index in a Mountain Array (Medium, 67.1%)
- 540. Single Element in a Sorted Array (Medium, 59.2%)
- 278. First Bad Version (Easy, 46.4%)
- 69. Sqrt(x) (Easy, 41.0%)
- 50. Pow(x, n) (Medium, 37.8%)
- 875. Koko Eating Bananas (Medium, 49.3%)
- 1011. Capacity To Ship Packages Within D Days (Medium, 73.0%)
- 1060. Missing Element in Sorted Array (Medium, 59.5%)
- 1539. Kth Missing Positive Number (Easy, 62.9%)
- 658. Find K Closest Elements (Medium, 49.2%)
- 378. Kth Smallest Element in a Sorted Matrix (Medium, 64.0%)
- 2300. Successful Pairs of Spells and Potions (Medium, 49.2%)
- 4. Median of Two Sorted Arrays (Hard, 45.1%)
3. Bit Manipulation
- 136. Single Number (Easy, 76.8%)
- 137. Single Number II (Medium, 57.3%)
- 260. Single Number III (Medium, 68.1%)
- 268. Missing Number (Easy, 71.0%)
- 231. Power of Two (Easy, 49.5%)
- 190. Reverse Bits (Easy, 64.8%)
- 191. Number of 1 Bits (Easy, 66.8%)
- 338. Counting Bits (Easy, 75.7%)
- 201. Bitwise AND of Numbers Range (Medium, 42.4%)
- 371. Sum of Two Integers (Medium, 50.8%)
- 29. Divide Two Integers (Medium, 19.0%)
- 3158. Find the XOR of Numbers Which Appear Twice (Easy, 78.3%)
4. Divide & Conquer
- 23. Merge k Sorted Lists (Hard, 58.1%)
- 215. Kth Largest Element in an Array (Medium, 68.5%)
- 973. K Closest Points to Origin (Medium, 68.4%)
- 240. Search a 2D Matrix II (Medium, 56.2%)
- 378. Kth Smallest Element in a Sorted Matrix (Medium, 64.0%)
- 4. Median of Two Sorted Arrays (Hard, 45.1%)
- 315. Count of Smaller Numbers After Self (Hard, 42.8%)
- 327. Count of Range Sum (Hard, 36.8%)
- 493. Reverse Pairs (Hard, 28.3%)
- 218. The Skyline Problem (Hard, 44.5%)
- 312. Burst Balloons (Hard, 56.0%)
- 241. Different Ways to Add Parentheses (Medium, 63.7%)
- 95. Unique Binary Search Trees II (Medium, 50.5%)
- 96. Unique Binary Search Trees (Medium, 56.8%)
Day 5 Study Tips
- Master backtracking template (choose, explore, unchoose)
- Understand binary search edge cases
- Practice divide and conquer patterns
- Learn heap/priority queue for k-way merge
General Preparation Strategy
Daily Routine (4-6 hours)
- Morning (2-3 hours): Solve 4-5 problems
- Read problem carefully
- Think through approach (5-10 min)
- Implement solution (20-30 min)
- Test edge cases
- Review optimal solution if stuck
- Afternoon (2-3 hours): Solve remaining problems
- Focus on patterns you’re weak in
- Time yourself (30-45 min per problem)
- Review solutions after solving
- Evening (30 min): Review and consolidate
- Summarize patterns learned
- Note common mistakes
- Review similar problems
Meta Interview Tips
- Communication First
- Explain your approach before coding
- Ask clarifying questions
- Discuss time/space complexity
- Think Aloud
- Meta values communication skills
- Walk through your thought process
- Discuss trade-offs
- Edge Cases
- Always consider empty inputs
- Handle single element cases
- Check boundary conditions
- Optimization
- Start with brute force if needed
- Optimize step by step
- Discuss further optimizations
Recommended Resources
- LeetCode Premium: Access Meta tagged problems
- NeetCode: Structured problem lists
- Blind 75: Essential problems list
- Meta Interview Prep: Official Meta resources
Tracking Progress
Create a spreadsheet tracking:
- Problem name and difficulty
- Time taken
- First attempt success rate
- Key patterns learned
- Areas needing improvement
Final Day Recommendations
Mock Interview Practice
- Practice with Timer
- 45 minutes per problem
- Simulate real interview conditions
- Explain Solutions
- Practice explaining to a friend
- Record yourself explaining
- Review Meta-Specific Problems
- Search “Meta” tag on LeetCode
- Focus on recent interview questions
- Rest and Relax
- Don’t cram on the day before
- Get good sleep
- Stay confident
Additional Meta-Specific Problems
These problems also appear frequently in Meta interviews and can be practiced as supplementary problems:
String & Array Problems
- 71. Simplify Path (Medium, 49.2%) - Stack-based path normalization
- 1249. Minimum Remove to Make Valid Parentheses (Medium, 71.1%) - Stack with tracking
- 408. Valid Word Abbreviation (Easy, 37.0%) - Two pointers on strings
- 415. Add Strings (Easy, 52.0%) - String addition with carry
- 670. Maximum Swap (Medium, 51.9%) - Greedy array manipulation
- 1047. Remove All Adjacent Duplicates In String (Easy, 72.3%) - Stack-based removal
- 26. Remove Duplicates from Sorted Array (Easy, 61.5%) - Two pointers
- 605. Can Place Flowers (Easy, 29.0%) - Greedy array traversal
- 1207. Unique Number of Occurrences (Easy, 78.5%) - Hash map frequency counting
- 163. Missing Ranges (Easy, 35.5%) - Array range handling
- 169. Majority Element (Easy, 65.9%) - Boyer-Moore voting algorithm
- 3354. Make Array Elements Equal to Zero (Easy, 68.4%) - Array operations
- 8. String to Integer (atoi) (Medium, 20.0%) - String parsing with edge cases
- 468. Validate IP Address (Medium, 28.0%) - String validation
- 724. Find Pivot Index (Easy, 61.4%) - Prefix sum technique
- 921. Minimum Add to Make Parentheses Valid (Medium, 74.5%) - Stack or counting
- 2667. Create Hello World Function (Easy, 82.0%) - JavaScript/TypeScript basics
- 15. 3Sum (Medium, 37.9%) - Two pointers with sorting
- 16. 3Sum Closest (Medium, 47.5%) - Two pointers variant
- 246. Strobogrammatic Number (Easy, 47.6%) - String validation with hash map
- 1431. Kids With the Greatest Number of Candies (Easy, 88.1%) - Array manipulation
Tree & Graph Problems
- 1091. Shortest Path in Binary Matrix (Medium, 50.7%) - BFS on grid
- 129. Sum Root to Leaf Numbers (Medium, 69.2%) - DFS traversal
- 863. All Nodes Distance K in Binary Tree (Medium, 67.1%) - Graph BFS
- 545. Boundary of Binary Tree (Medium, 47.6%) - Tree traversal order
- 695. Max Area of Island (Medium, 73.5%) - DFS on grid
- 270. Closest Binary Search Tree Value (Easy, 49.4%) - BST traversal
- 426. Convert Binary Search Tree to Sorted Doubly Linked List (Medium, 65.6%) - In-order traversal
- 2265. Count Nodes Equal to Average of Subtree (Medium, 86.7%) - Post-order DFS
- 133. Clone Graph (Medium, 63.8%) - DFS with hash map
- 417. Pacific Atlantic Water Flow (Medium, 60.1%) - Multi-source BFS/DFS
- 827. Making A Large Island (Hard, 55.8%) - DFS with union-find
Dynamic Programming & Advanced
- 32. Longest Valid Parentheses (Hard, 37.3%) - DP or stack
- 5. Longest Palindromic Substring (Medium, 36.7%) - DP or expand centers
- 10. Regular Expression Matching (Hard, 29.9%) - DP state machine
- 394. Decode String (Medium, 61.8%) - Stack-based recursion
Hash Tables & Design
- 1570. Dot Product of Two Sparse Vectors (Medium, 89.9%) - Hash map for sparse data
- 347. Top K Frequent Elements (Medium, 65.1%) - Hash map + heap
- 791. Custom Sort String (Medium, 72.2%) - Hash map ordering
- 528. Random Pick with Weight (Medium, 48.7%) - Prefix sum + binary search
- 398. Random Pick Index (Medium, 64.8%) - Reservoir sampling
- 1865. Finding Pairs With a Certain Sum (Medium, 61.7%) - Hash map + two sum variant
Linked Lists & Advanced
- 708. Insert into a Sorted Circular Linked List (Medium, 38.4%) - Linked list insertion
- 147. Insertion Sort List (Medium, 57.5%) - Linked list sorting
- 23. Merge k Sorted Lists (Hard, 58.1%) - Divide and conquer or heap
Graph Algorithms
- 127. Word Ladder (Hard, 44.1%) - BFS shortest path
- 269. Alien Dictionary (Hard, 36.9%) - Topological sort
- 721. Accounts Merge (Medium, 60.4%) - Union-find or DFS
Binary Search & Optimization
- 34. Find First and Last Position of Element in Sorted Array (Medium, 47.7%) - Binary search variants
- 378. Kth Smallest Element in a Sorted Matrix (Medium, 64.0%) - Binary search on matrix
- 875. Koko Eating Bananas (Medium, 49.3%) - Binary search on answer
- 704. Binary Search (Easy, 60.1%) - Classic binary search
Sliding Window & Array
- 239. Sliding Window Maximum (Hard, 48.1%) - Deque or heap
- 480. Sliding Window Median (Hard, 38.8%) - Two heaps
- 1004. Max Consecutive Ones III (Medium, 66.8%) - Sliding window
Miscellaneous
- 31. Next Permutation (Medium, 44.1%) - Array manipulation
- 48. Rotate Image (Medium, 78.8%) - Matrix rotation
- 973. K Closest Points to Origin (Medium, 68.4%) - Heap or quick select
- 636. Exclusive Time of Functions (Medium, 65.4%) - Stack-based parsing
- 986. Interval List Intersections (Medium, 72.8%) - Two pointers on intervals
- 227. Basic Calculator II (Medium, 46.3%) - Stack-based evaluation
- 339. Nested List Weight Sum (Medium, 85.8%) - DFS on nested structures
- 1762. Buildings With an Ocean View (Medium, 80.9%) - Monotonic stack
- 1539. Kth Missing Positive Number (Easy, 62.9%) - Binary search or linear
- 825. Friends Of Appropriate Ages (Medium, 49.5%) - Two pointers or counting
- 1094. Car Pooling (Medium, 56.1%) - Sweep line or prefix sum
- 134. Gas Station (Medium, 47.1%) - Greedy algorithm
- 498. Diagonal Traverse (Medium, 66.7%) - Matrix traversal
- 2257. Count Unguarded Cells in the Grid (Medium, 69.2%) - Grid simulation
- 3346. Maximum Frequency of an Element After Performing Operations I (Medium, 39.9%) - Array operations
- 295. Find Median from Data Stream (Hard, 53.8%) - Two heaps
- 3461. Check If Digits Are Equal in String After Operations I (Easy, 82.5%) - String manipulation
- 1868. Product of Two Run-Length Encoded Arrays (Medium, 59.5%) - Array encoding
- 2043. Simple Bank System (Medium, 70.2%) - Design problem
Problem Distribution Summary
| Day | Topic | Sub-categories | Problems | Easy | Medium | Hard |
|---|---|---|---|---|---|---|
| 1 | Arrays, Strings & Two Pointers | Two Pointers/Sliding Window, String Manipulation, Array Operations, Hash Tables | ~141 | ~40 | ~90 | ~11 |
| 2 | Trees, Graphs & Traversal | Binary Trees, BST, Graph Traversal, Grid/Matrix | ~57 | ~4 | ~47 | ~6 |
| 3 | Dynamic Programming & Advanced String | 1D DP, 2D DP, String DP, Math/Combinatorics | ~54 | ~5 | ~40 | ~9 |
| 4 | Hash Tables, Linked Lists & Design | Hash Tables/Design, Linked Lists, Heaps, Stack/Queue | ~72 | ~15 | ~52 | ~5 |
| 5 | Backtracking, Binary Search & Advanced | Backtracking, Binary Search, Bit Manipulation, Divide & Conquer | ~73 | ~8 | ~55 | ~10 |
| Total | All Topics | 20 Sub-categories | ~397 | ~72 | ~284 | ~41 |
Note: Some problems appear in multiple categories (e.g., “Subsets” appears in both backtracking and array operations). Total unique problems is approximately 350+.
Success Metrics
By the end of 5 days, you should be able to:
- ✅ Solve medium problems in 30-45 minutes
- ✅ Explain your approach clearly
- ✅ Identify problem patterns quickly
- ✅ Handle edge cases systematically
- ✅ Optimize solutions when needed
Good luck with your Meta interview preparation! 🚀