- Published on
LeetCode Blind 75
- Authors
- Name
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":
Array and Strings:
- Two Sum
- Best Time to Buy and Sell Stock
- Longest Substring Without Repeating Characters
Linked Lists:
- Merge Two Sorted Lists
- Reverse Linked List
Trees and Graphs:
- Maximum Depth of Binary Tree
- Validate Binary Search Tree
- Serialize and Deserialize Binary Tree
Sorting and Searching:
Dynamic Programming:
- Climbing Stairs
- Best Time to Buy and Sell Stock with Cooldown
Stacks and Queues:
- Valid Parentheses
- Daily Temperatures
- Design a Min Stack
Math and Others:
- Fizz Buzz
- Count Primes
Backtracking:
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.