Problems

The NeetCode 150, grouped by category — solve on LeetCode, track it here.

0 of 150 solved

150 shown

Arrays & Hashing

0/9 solved
Contains DuplicateeasyB75#217
Valid AnagrameasyB75#242
Two SumeasyB75#1
Group AnagramsmediumB75#49
Top K Frequent ElementsmediumB75#347
Encode and Decode StringsmediumB75#271
Product of Array Except SelfmediumB75#238
Valid Sudokumedium#36
Longest Consecutive SequencemediumB75#128

Two Pointers

0/5 solved
Valid PalindromeeasyB75#125
Two Sum II - Input Array Is Sortedmedium#167
3SummediumB75#15
Container With Most WatermediumB75#11
Trapping Rain Waterhard#42

Sliding Window

0/6 solved
Best Time to Buy and Sell StockeasyB75#121
Longest Substring Without Repeating CharactersmediumB75#3
Longest Repeating Character ReplacementmediumB75#424
Permutation in Stringmedium#567
Minimum Window SubstringhardB75#76
Sliding Window Maximumhard#239

Stack

0/7 solved
Valid ParentheseseasyB75#20
Min Stackmedium#155
Evaluate Reverse Polish Notationmedium#150
Generate Parenthesesmedium#22
Daily Temperaturesmedium#739
Car Fleetmedium#853
Largest Rectangle in Histogramhard#84

Binary Search

0/7 solved
Binary Searcheasy#704
Search a 2D Matrixmedium#74
Koko Eating Bananasmedium#875
Find Minimum in Rotated Sorted ArraymediumB75#153
Search in Rotated Sorted ArraymediumB75#33
Time Based Key-Value Storemedium#981
Median of Two Sorted Arrayshard#4

Linked List

0/11 solved
Reverse Linked ListeasyB75#206
Merge Two Sorted ListseasyB75#21
Linked List CycleeasyB75#141
Reorder ListmediumB75#143
Remove Nth Node From End of ListmediumB75#19
Copy List with Random Pointermedium#138
Add Two Numbersmedium#2
Find the Duplicate Numbermedium#287
LRU Cachemedium#146
Merge k Sorted ListshardB75#23
Reverse Nodes in k-Grouphard#25

Trees

0/15 solved
Invert Binary TreeeasyB75#226
Maximum Depth of Binary TreeeasyB75#104
Diameter of Binary Treeeasy#543
Balanced Binary Treeeasy#110
Same TreeeasyB75#100
Subtree of Another TreeeasyB75#572
Lowest Common Ancestor of a Binary Search TreemediumB75#235
Binary Tree Level Order TraversalmediumB75#102
Binary Tree Right Side Viewmedium#199
Count Good Nodes in Binary Treemedium#1448
Validate Binary Search TreemediumB75#98
Kth Smallest Element in a BSTmediumB75#230
Construct Binary Tree from Preorder and Inorder TraversalmediumB75#105
Binary Tree Maximum Path SumhardB75#124
Serialize and Deserialize Binary TreehardB75#297

Heap / Priority Queue

0/7 solved
Kth Largest Element in a Streameasy#703
Last Stone Weighteasy#1046
K Closest Points to Originmedium#973
Kth Largest Element in an Arraymedium#215
Task Schedulermedium#621
Design Twittermedium#355
Find Median from Data StreamhardB75#295

Backtracking

0/9 solved
Subsetsmedium#78
Combination SummediumB75#39
Permutationsmedium#46
Subsets IImedium#90
Combination Sum IImedium#40
Word SearchmediumB75#79
Palindrome Partitioningmedium#131
Letter Combinations of a Phone Numbermedium#17
N-Queenshard#51

Tries

0/3 solved
Implement Trie (Prefix Tree)mediumB75#208
Design Add and Search Words Data StructuremediumB75#211
Word Search IIhardB75#212

Graphs

0/13 solved
Number of IslandsmediumB75#200
Max Area of Islandmedium#695
Clone GraphmediumB75#133
Walls and Gatesmedium#286
Rotting Orangesmedium#994
Pacific Atlantic Water FlowmediumB75#417
Surrounded Regionsmedium#130
Course SchedulemediumB75#207
Course Schedule IImedium#210
Graph Valid TreemediumB75#261
Number of Connected Components in an Undirected GraphmediumB75#323
Redundant Connectionmedium#684
Word Ladderhard#127

Advanced Graphs

0/6 solved
Network Delay Timemedium#743
Reconstruct Itineraryhard#332
Min Cost to Connect All Pointsmedium#1584
Swim in Rising Waterhard#778
Alien DictionaryhardB75#269
Cheapest Flights Within K Stopsmedium#787

1-D Dynamic Programming

0/12 solved
Climbing StairseasyB75#70
Min Cost Climbing Stairseasy#746
House RobbermediumB75#198
House Robber IImediumB75#213
Longest Palindromic SubstringmediumB75#5
Palindromic SubstringsmediumB75#647
Decode WaysmediumB75#91
Coin ChangemediumB75#322
Maximum Product SubarraymediumB75#152
Word BreakmediumB75#139
Longest Increasing SubsequencemediumB75#300
Partition Equal Subset Summedium#416

2-D Dynamic Programming

0/11 solved
Unique PathsmediumB75#62
Longest Common SubsequencemediumB75#1143
Best Time to Buy and Sell Stock with Cooldownmedium#309
Coin Change IImedium#518
Target Summedium#494
Interleaving Stringmedium#97
Longest Increasing Path in a Matrixhard#329
Distinct Subsequenceshard#115
Edit Distancemedium#72
Burst Balloonshard#312
Regular Expression Matchinghard#10

Greedy

0/8 solved
Maximum SubarraymediumB75#53
Jump GamemediumB75#55
Jump Game IImedium#45
Gas Stationmedium#134
Hand of Straightsmedium#846
Merge Triplets to Form Target Tripletmedium#1899
Partition Labelsmedium#763
Valid Parenthesis Stringmedium#678

Intervals

0/6 solved
Insert IntervalmediumB75#57
Merge IntervalsmediumB75#56
Non-overlapping IntervalsmediumB75#435
Meeting RoomseasyB75#252
Meeting Rooms IImediumB75#253
Minimum Interval to Include Each Queryhard#1851

Math & Geometry

0/8 solved
Rotate ImagemediumB75#48
Spiral MatrixmediumB75#54
Set Matrix ZeroesmediumB75#73
Happy Numbereasy#202
Plus Oneeasy#66
Pow(x, n)medium#50
Multiply Stringsmedium#43
Detect Squaresmedium#2013

Bit Manipulation

0/7 solved
Single Numbereasy#136
Number of 1 BitseasyB75#191
Counting BitseasyB75#338
Reverse BitseasyB75#190
Missing NumbereasyB75#268
Sum of Two IntegersmediumB75#371
Reverse Integermedium#7