envico801/Neetcode-150-and-Blind-75
š Neetcode 150 practice problems + Blind 75 techniques. Includes quizzes/questions/tests in flashcards format (Anki) to learn patterns and solutions. š Collection of 225 leetcode problems.
Neetcode 150 and Blind 75
š Collection of 225 leetcode problems. Includes solutions and quizzes/questions/tests in flashcards format (Anki) to learn patterns/techniques.
Resources
- š NeetCode
š ±ļø Blind- š„ LeetCode
- š§© Sean Prashad
- š« Tech interview handbook
- š§āš» Hackernoon
Practice questions
Disclaimer: Some of the questions are taken from neetcode.io/practice, only the questions that correspond to the "free" category were used, the content belongs to neetcode and is only being used for educational purposes.
Anki content
The questions in this section are designed to help you remember the patterns or techniques used throughout the problems. The problems are in a Q&A format, this is to facilitate the creation of a deck of Anki cards.
The order is based on the roadmap created by neetcode
Sections
Information about the tables
| Symbol | Meaning |
|---|---|
| ā | Transcribed/created questions (may need revision) |
| š | Questions that may need to be transcribed |
| Questions that do not appear on neetcode.io or are behind a paywall and need to be created | |
| [Blind] | Question part of Blind 75 original post |
| [Ex] | Extra question that is not in that category in neetcode.io/roadmap |
| [ComEx] | Extra question considered within blind by the community |
Arrays & Hashing
Prerequisites
ā½ - Dynamic Arrays - Data Structures & Algorithms for Beginners
ā½ - Hash Usage - Data Structures & Algorithms for Beginners
ā½ - Hash Implementation - Data Structures & Algorithms for Beginners
ā½ - Prefix Sums - Advanced Algorithms
Problems
Two Pointers
Prerequisites
ā½ - Two Pointers - Advanced Algorithms
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0125 | Valid Palindrome - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0167 | Two Sum II Input Array Is Sorted | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā
|
| 0015 | 3Sum - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0011 | Container With Most Water - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0042 | Trapping Rain Water | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |
Stack
Prerequisites
ā½ - Stacks - Data Structures & Algorithms for Beginners
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0020 | Valid Parentheses - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0155 | Min Stack | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0150 | Evaluate Reverse Polish Notation | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0022 | Generate Parentheses | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0739 | Daily Temperatures | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0853 | Car Fleet | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0084 | Largest Rectangle In Histogram | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |
Binary Search
Prerequisites
ā½ - Search Array - Data Structures & Algorithms for Beginners
ā½ - Search Range - Data Structures & Algorithms for Beginners
Problems
Sliding Window
Prerequisites
ā½ - Sliding Window Fixed Size - Advanced Algorithms
ā½ - Sliding Window Variable Size - Advanced Algorithms
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0121 | Best Time to Buy And Sell Stock - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0003 | Longest Substring Without Repeating Characters - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0424 | Longest Repeating Character Replacement - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0567 | Permutation In String | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0076 | Minimum Window Substring - [Blind] | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0239 | Sliding Window Maximum | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |
Linked List
Prerequisites
ā½ - Singly Linked Lists - Data Structures & Algorithms for Beginners
ā½ - Doubly Linked Lists - Data Structures & Algorithms for Beginners
ā½ - Fast and Slow Pointers - Advanced Algorithms
Problems
Trees
Prerequisites
ā½ - BST Insert and Remove - Data Structures & Algorithms for Beginners
ā½ - Depth-First Search - Data Structures & Algorithms for Beginners
ā½ - Breadth-First Search - Data Structures & Algorithms for Beginners
ā½ - BST Sets and Maps - Data Structures & Algorithms for Beginners
ā½ - Iterative DFS - Advanced Algorithms
Problems
Tries
Prerequisites
ā½ - Trie - Advanced Algorithms
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0208 | Implement Trie Prefix Tree - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0211 | Design Add And Search Words Data Structure - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0212 | Word Search II - [Blind] | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |
Backtracking
Prerequisites
ā½ - Tree Maze - Data Structures & Algorithms for Beginners
ā½ - Subsets - Advanced Algorithms
ā½ - Combinations - Advanced Algorithms
ā½ - Permutations - Advanced Algorithms
Problems
Heap / Priority Queue
Prerequisites
ā½ - Heap Properties - Data Structures & Algorithms for Beginners
ā½ - Push and Pop - Data Structures & Algorithms for Beginners
ā½ - Heapify - Data Structures & Algorithms for Beginners
ā½ - Two Heaps - Advanced Algorithms
Problems
Graphs
Prerequisites
ā½ - Intro to Graphs - Data Structures & Algorithms for Beginners
ā½ - Matrix DFS - Data Structures & Algorithms for Beginners
ā½ - Matrix BFS - Data Structures & Algorithms for Beginners
ā½ - Adjacency List - Data Structures & Algorithms for Beginners
Problems
1-D DP
Prerequisites
ā½ - 1-Dimension DP - Data Structures & Algorithms for Beginners
ā½ - Palindromes - Advanced Algorithms
Problems
Intervals
Prerequisites
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0057 | Insert Interval - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0056 | Merge Intervals - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0435 | Non Overlapping Intervals - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0252 | Meeting Rooms - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 0253 | Meeting Rooms II - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā š |
| 1851 | Minimum Interval to Include Each Query | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |
Greedy
Prerequisites
ā½ - Kadane's Algorithm - Advanced Algorithms
Problems
Advanced Graphs
Prerequisites
ā½ - Dijkstra's - Advanced Algorithms
ā½ - Prim's - Advanced Algorithms
ā½ - Kruskal's - Advanced Algorithms
ā½ - Topological Sort - Advanced Algorithms
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0332 | Reconstruct Itinerary | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 1584 | Min Cost to Connect All Points | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0743 | Network Delay Time | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0778 | Swim In Rising Water | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0269 | Alien Dictionary - [Blind] | Link | Hard | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0787 | Cheapest Flights Within K Stops | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |
2-D DP
Prerequisites
ā½ - 2-Dimension DP - Data Structures & Algorithms for Beginners
ā½ - 0 / 1 Knapsack - Advanced Algorithms
ā½ - Unbounded Knapsack - Advanced Algorithms
ā½ - LCS - Advanced Algorithms
Problems
Bit Manipulation
Prerequisites
ā½ - Bit Operations - Data Structures & Algorithms for Beginners
Problems
| # | Title - NeetCode | LeetCode | Difficulty | Video Solution | Code Solution (may or may not exist) | Time | Space | Anki |
|---|---|---|---|---|---|---|---|---|
| 0136 | Single Number | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0191 | Number of 1 Bits - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0338 | Counting Bits - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0190 | Reverse Bits - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0268 | Missing Number - [Blind] | Link | Easy | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | |
| 0371 | Sum of Two Integers - [Blind] | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A | ā
|
| 0007 | Reverse Integer | Link | Medium | YouTube | C C++ C# Dart GO Java JS Kotlin Python Ruby Rust Scala Swift TS | N/A | N/A |