NeetCode 150, Medium problems
Medium problems
All 99 medium problems in the NeetCode 150, grouped by pattern category. Each link points at the same problem page used in the category lists.
Arrays & Hashing
- 36. Valid Sudoku (Medium)
- 49. Group Anagrams (Medium)
- 128. Longest Consecutive Sequence (Medium)
- 238. Product of Array Except Self (Medium)
- 271. Encode and Decode Strings (Medium)
- 347. Top K Frequent Elements (Medium)
Two Pointers
- 11. Container With Most Water (Medium)
- 15. 3Sum (Medium)
- 167. Two Sum II, Input Array Is Sorted (Medium)
Sliding Window
- 3. Longest Substring Without Repeating Characters (Medium)
- 424. Longest Repeating Character Replacement (Medium)
- 567. Permutation in String (Medium)
Stack
- 22. Generate Parentheses (Medium)
- 150. Evaluate Reverse Polish Notation (Medium)
- 155. Min Stack (Medium)
- 739. Daily Temperatures (Medium)
- 853. Car Fleet (Medium)
Binary Search
- 33. Search in Rotated Sorted Array (Medium)
- 74. Search a 2D Matrix (Medium)
- 153. Find Minimum in Rotated Sorted Array (Medium)
- 875. Koko Eating Bananas (Medium)
- 981. Time Based Key-Value Store (Medium)
Linked List
- 2. Add Two Numbers (Medium)
- 19. Remove Nth Node From End of List (Medium)
- 138. Copy List with Random Pointer (Medium)
- 143. Reorder List (Medium)
- 146. LRU Cache (Medium)
- 287. Find the Duplicate Number (Medium)
Trees
- 98. Validate Binary Search Tree (Medium)
- 102. Binary Tree Level Order Traversal (Medium)
- 105. Construct Binary Tree from Preorder and Inorder Traversal (Medium)
- 199. Binary Tree Right Side View (Medium)
- 230. Kth Smallest Element in a BST (Medium)
- 235. Lowest Common Ancestor of a BST (Medium)
- 1448. Count Good Nodes in Binary Tree (Medium)
Tries
Heap / Priority Queue
- 215. Kth Largest Element in an Array (Medium)
- 355. Design Twitter (Medium)
- 621. Task Scheduler (Medium)
- 973. K Closest Points to Origin (Medium)
Backtracking
- 17. Letter Combinations of a Phone Number (Medium)
- 39. Combination Sum (Medium)
- 40. Combination Sum II (Medium)
- 46. Permutations (Medium)
- 78. Subsets (Medium)
- 79. Word Search (Medium)
- 90. Subsets II (Medium)
- 131. Palindrome Partitioning (Medium)
Intervals
- 56. Merge Intervals (Medium)
- 57. Insert Interval (Medium)
- 253. Meeting Rooms II (Medium)
- 435. Non-overlapping Intervals (Medium)
Graphs
- 130. Surrounded Regions (Medium)
- 133. Clone Graph (Medium)
- 200. Number of Islands (Medium)
- 207. Course Schedule (Medium)
- 210. Course Schedule II (Medium)
- 261. Graph Valid Tree (Medium)
- 323. Number of Connected Components in an Undirected Graph (Medium)
- 417. Pacific Atlantic Water Flow (Medium)
- 684. Redundant Connection (Medium)
- 695. Max Area of Island (Medium)
- 994. Rotting Oranges (Medium)
Advanced Graphs
- 743. Network Delay Time (Medium)
- 787. Cheapest Flights Within K Stops (Medium)
- 1584. Min Cost to Connect All Points (Medium)
1-D Dynamic Programming
- 5. Longest Palindromic Substring (Medium)
- 91. Decode Ways (Medium)
- 139. Word Break (Medium)
- 152. Maximum Product Subarray (Medium)
- 198. House Robber (Medium)
- 213. House Robber II (Medium)
- 300. Longest Increasing Subsequence (Medium)
- 322. Coin Change (Medium)
- 416. Partition Equal Subset Sum (Medium)
- 647. Palindromic Substrings (Medium)
2-D Dynamic Programming
- 62. Unique Paths (Medium)
- 97. Interleaving String (Medium)
- 309. Best Time to Buy and Sell Stock with Cooldown (Medium)
- 494. Target Sum (Medium)
- 518. Coin Change II (Medium)
- 1143. Longest Common Subsequence (Medium)
Greedy
- 45. Jump Game II (Medium)
- 53. Maximum Subarray (Medium)
- 55. Jump Game (Medium)
- 134. Gas Station (Medium)
- 678. Valid Parenthesis String (Medium)
- 763. Partition Labels (Medium)
- 846. Hand of Straights (Medium)
- 1899. Merge Triplets to Form Target Triplet (Medium)
Math & Geometry
- 43. Multiply Strings (Medium)
- 48. Rotate Image (Medium)
- 50. Pow(x, n) (Medium)
- 54. Spiral Matrix (Medium)
- 73. Set Matrix Zeroes (Medium)
- 2013. Detect Squares (Medium)
Bit Manipulation
Related
- Easy problems (28 problems)
- Hard problems (22 problems)
- LeetCode 150 (NeetCode) (full topic)