After 7+ years as a software engineer, here are the Leetcode questions Kartikey recommends you for cracking a 150K+ job offer.

🟠 Master the fundamentals


1. Arrays & Strings

- Two Sum

- Group Anagrams

- Valid Parentheses


2. Linked Lists

- Linked List Cycle

- Reverse Linked List

- Merge Two Sorted Lists


3. Trees

- Validate Binary Search Tree

- Maximum Depth of Binary Tree

- Lowest Common Ancestor of BST


🟠Level up with algorithms


4. Dynamic Programming

- Coin Change

- Climbing Stairs

- Longest Increasing Subsequence


5. Graphs

- Clone Graph

- Course Schedule

- Number of Islands


🟠 Improve your problem-solving skills


6. Recursion & Backtracking

- Subsets

- Permutations

- N-Queens


7. Sorting & Searching

- Merge Intervals

- Search in Rotated Sorted Array

- Kth Largest Element in an Array


🟠 Beyond LeetCode


  8. Design

- Design Twitter (think about scalability and real-world use cases)

- LRU Cache (test your understanding of caching algorithms)

- Implement Trie (Prefix Tree) (useful for searching and word predictions)


>> Remember <<

-  Solving fewer problems with deep understanding is better than rushing through many.

- Optimize your efficiency solutions (time & space complexity).

- Consistency is key. Focus on solving problems regularly.

- Understand the patterns behind each problem type.


posted by Kartikey, a software engineer at Google.