Published on

LeetCode Blind 75

Authors
  • Name
    Twitter

The "Blind 75" is a curated list of 75 LeetCode questions that are widely recommended for coding interview preparation. This list was created by a software engineer who goes by the handle "Blind75" on LeetCode, and it gained popularity as an efficient way to prepare for software engineering interviews, focusing on key problem-solving skills and fundamental algorithms.

The "Blind 75" covers a range of topics important for coding interviews, such as arrays, strings, linked lists, trees, graphs, sorting algorithms, dynamic programming, and more. Each question is selected to ensure a comprehensive understanding of these topics, which are frequently tested in interviews at major tech companies.

Here's a breakdown of some topics and example problems from the "Blind 75":

  1. Array and Strings:

    • Two Sum
    • Best Time to Buy and Sell Stock
    • Longest Substring Without Repeating Characters
  2. Linked Lists:

  3. Trees and Graphs:

    • Maximum Depth of Binary Tree
    • Validate Binary Search Tree
    • Serialize and Deserialize Binary Tree
  4. Sorting and Searching:

  5. Dynamic Programming:

    • Climbing Stairs
    • Best Time to Buy and Sell Stock with Cooldown
  6. Stacks and Queues:

  7. Math and Others:

  8. Backtracking:

  9. Greedy:

    • Assign Cookies
    • Task Scheduler

The list is designed to be balanced, covering not only different data structures and algorithms but also varying levels of difficulty. Working through these problems helps build the problem-solving skills and technical knowledge needed for software engineering interviews. Remember, while practicing problems is essential, understanding the underlying concepts and being able to apply them to new problems is key to success in coding interviews.