Leetcode Top 250 Questions
Leetcode Top 250 Questions
3 Longest Substring Without Repeating Characters Medium 34.40% Hash Table; String; Sliding Window;
53 Maximum Subarray Medium 50.50% Array; Divide and Conquer; Dynamic Programming;
42 Trapping Rain Water Hard 60.50% Array; Two Pointers; Dynamic Programming; Stack; Monotonic Stack;
121 Best Time to Buy and Sell Stock Easy 53.50% Array; Dynamic Programming;
11 Container With Most Water Medium 54.70% Array; Two Pointers; Greedy;
4 Median of Two Sorted Arrays Hard 39.10% Array; Binary Search; Divide and Conquer;
287 Find the Duplicate Number Medium 59.40% Array; Two Pointers; Binary Search; Bit Manipulation;
200 Number of Islands Medium 58.40% Array; Depth-First Search; Breadth-First Search; Union Find; Matrix;
238 Product of Array Except Self Medium 65.20% Array; Prefix Sum;
560 Subarray Sum Equals K Medium 43.30% Array; Hash Table; Prefix Sum;
300 Longest Increasing Subsequence Medium 54.80% Array; Binary Search; Dynamic Programming;
146 LRU Cache Medium 42.00% Hash Table; Linked List; Design; Doubly-Linked List;
34 Find First and Last Position of Element in Sorted Array Medium 43.80% Array; Binary Search;
128 Longest Consecutive Sequence Medium 47.30% Array; Hash Table; Union Find;
23 Merge k Sorted Lists Hard 51.90% Linked List; Divide and Conquer; Heap (Priority Queue); Merge Sort;
322 Coin Change Medium 43.40% Array; Dynamic Programming; Breadth-First Search;
169 Majority Element Easy 63.90% Array; Hash Table; Divide and Conquer; Sorting; Counting;
17 Letter Combinations of a Phone Number Medium 59.70% Hash Table; String; Backtracking;
19 Remove Nth Node From End of List Medium 43.60% Linked List; Two Pointers;
239 Sliding Window Maximum Hard 46.50% Array; Queue; Sliding Window; Heap (Priority Queue); Monotonic Queue;
76 Minimum Window Substring Hard 41.70% Hash Table; String; Sliding Window;
139 Word Break Medium 46.50% Array; Hash Table; String; Dynamic Programming; Trie; Memoization;
347 Top K Frequent Elements Medium 62.70% Array; Hash Table; Divide and Conquer; Sorting; Heap (Priority Queue); Bucket Sort; Counting; Quickselect;
215 Kth Largest Element in an Array Medium 66.80% Array; Divide and Conquer; Sorting; Heap (Priority Queue); Quickselect;
98 Validate Binary Search Tree Medium 32.60% Tree; Depth-First Search; Binary Search Tree; Binary Tree;
124 Binary Tree Maximum Path Sum Hard 39.80% Dynamic Programming; Tree; Depth-First Search; Binary Tree;
236 Lowest Common Ancestor of a Binary Tree Medium 61.30% Tree; Depth-First Search; Binary Tree;
234 Palindrome Linked List Easy 51.50% Linked List; Two Pointers; Stack; Recursion;
207 Course Schedule Medium 46.50% Depth-First Search; Breadth-First Search; Graph; Topological Sort;
102 Binary Tree Level Order Traversal Medium 66.50% Tree; Breadth-First Search; Binary Tree;
101 Symmetric Tree Easy 55.90% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
141 Linked List Cycle Easy 49.30% Hash Table; Linked List; Two Pointers;
160 Intersection of Two Linked Lists Easy 56.70% Hash Table; Linked List; Two Pointers;
105 Construct Binary Tree from Preorder and Inorder Traversal Medium 63.30% Array; Hash Table; Divide and Conquer; Tree; Binary Tree;
26 Remove Duplicates from Sorted Array Easy 54.50% Array; Two Pointers;
226 Invert Binary Tree Easy 76.40% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
138 Copy List with Random Pointer Medium 55.20% Hash Table; Linked List;
142 Linked List Cycle II Medium 50.60% Hash Table; Linked List; Two Pointers;
94 Binary Tree Inorder Traversal Easy 75.70% Stack; Tree; Depth-First Search; Binary Tree;
122 Best Time to Buy and Sell Stock II Medium 65.80% Array; Dynamic Programming; Greedy;
543 Diameter of Binary Tree Easy 58.70% Tree; Depth-First Search; Binary Tree;
153 Find Minimum in Rotated Sorted Array Medium 49.90% Array; Binary Search;
104 Maximum Depth of Binary Tree Easy 74.90% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
209 Minimum Size Subarray Sum Medium 46.70% Array; Binary Search; Sliding Window; Prefix Sum;
438 Find All Anagrams in a String Medium 50.70% Hash Table; String; Sliding Window;
416 Partition Equal Subset Sum Medium 46.20% Array; Dynamic Programming;
114 Flatten Binary Tree to Linked List Medium 64.20% Linked List; Stack; Tree; Depth-First Search; Binary Tree;
127 Word Ladder Hard 38.60% Hash Table; String; Breadth-First Search;
240 Search a 2D Matrix II Medium 52.20% Array; Binary Search; Divide and Conquer; Matrix;
199 Binary Tree Right Side View Medium 62.70% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
295 Find Median from Data Stream Hard 51.70% Two Pointers; Design; Sorting; Heap (Priority Queue); Data Stream;
167 Two Sum II - Input Array Is Sorted Medium 60.80% Array; Two Pointers; Binary Search;
268 Missing Number Easy 64.90% Array; Hash Table; Math; Binary Search; Bit Manipulation; Sorting;
208 Implement Trie (Prefix Tree) Medium 64.50% Hash Table; String; Design; Trie;
148 Sort List Medium 57.10% Linked List; Two Pointers; Divide and Conquer; Sorting; Merge Sort;
747 Min Cost Climbing Stairs Easy 65.40% Array; Dynamic Programming;
230 Kth Smallest Element in a BST Medium 71.90% Tree; Depth-First Search; Binary Search Tree; Binary Tree;
567 Permutation in String Medium 44.20% Hash Table; Two Pointers; String; Sliding Window;
908 Middle of the Linked List Easy 77.10% Linked List; Two Pointers;
100 Same Tree Easy 60.50% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
540 Single Element in a Sorted Array Medium 59.00% Array; Binary Search;
235 Lowest Common Ancestor of a Binary Search Tree Medium 64.00% Tree; Depth-First Search; Binary Search Tree; Binary Tree;
108 Convert Sorted Array to Binary Search Tree Easy 71.20% Array; Divide and Conquer; Tree; Binary Search Tree; Binary Tree;
893 All Nodes Distance K in Binary Tree Medium 64.20% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
437 Path Sum III Medium 46.70% Tree; Depth-First Search; Binary Tree;
103 Binary Tree Zigzag Level Order Traversal Medium 58.40% Tree; Breadth-First Search; Binary Tree;
210 Course Schedule II Medium 49.90% Depth-First Search; Breadth-First Search; Graph; Topological Sort;
279 Perfect Squares Medium 53.10% Math; Dynamic Programming; Breadth-First Search;
110 Balanced Binary Tree Easy 51.30% Tree; Depth-First Search; Binary Tree;
96 Unique Binary Search Trees Medium 60.70% Math; Dynamic Programming; Tree; Binary Search Tree; Binary Tree;
143 Reorder List Medium 55.60% Linked List; Two Pointers; Stack; Recursion;
768 Partition Labels Medium 79.80% Hash Table; Two Pointers; String; Greedy;
424 Longest Repeating Character Replacement Medium 53.30% Hash Table; String; Sliding Window;
202 Happy Number Easy 55.80% Hash Table; Math; Two Pointers;
297 Serialize and Deserialize Binary Tree Hard 56.40% String; Tree; Depth-First Search; Breadth-First Search; Design; Binary Tree;
695 Max Area of Island Medium 71.80% Array; Depth-First Search; Breadth-First Search; Union Find; Matrix;
378 Kth Smallest Element in a Sorted Matrix Medium 62.20% Array; Binary Search; Sorting; Heap (Priority Queue); Matrix;
85 Maximal Rectangle Hard 46.50% Array; Dynamic Programming; Stack; Matrix; Monotonic Stack;
442 Find All Duplicates in an Array Medium 73.60% Array; Hash Table;
116 Populating Next Right Pointers in Each Node Medium 62.10% Linked List; Tree; Depth-First Search; Breadth-First Search; Binary Tree;
410 Split Array Largest Sum Hard 54.90% Array; Binary Search; Dynamic Programming; Greedy; Prefix Sum;
112 Path Sum Easy 49.80% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
123 Best Time to Buy and Sell Stock III Hard 47.40% Array; Dynamic Programming;
547 Number of Provinces Medium 65.80% Depth-First Search; Breadth-First Search; Union Find; Graph;
229 Majority Element II Medium 50.90% Array; Hash Table; Sorting; Counting;
621 Task Scheduler Medium 58.10% Array; Hash Table; Greedy; Sorting; Heap (Priority Queue); Counting;
448 Find All Numbers Disappeared in an Array Easy 60.70% Array; Hash Table;
309 Best Time to Buy and Sell Stock with Cooldown Medium 57.70% Array; Dynamic Programming;
212 Word Search II Hard 36.20% Array; String; Backtracking; Trie; Matrix;
133 Clone Graph Medium 56.10% Hash Table; Depth-First Search; Breadth-First Search; Graph;
542 01 Matrix Medium 48.10% Array; Dynamic Programming; Breadth-First Search; Matrix;
1056 Capacity To Ship Packages Within D Days Medium 68.90% Array; Binary Search;
803 Cheapest Flights Within K Stops Medium 37.40% Dynamic Programming; Depth-First Search; Breadth-First Search; Graph; Heap (Priority Queue); Shortest Path;
399 Evaluate Division Medium 61.50% Array; Depth-First Search; Breadth-First Search; Union Find; Graph; Shortest Path;
380 Insert Delete GetRandom O(1) Medium 54.30% Array; Hash Table; Math; Design; Randomized;
329 Longest Increasing Path in a Matrix Hard 53.30% Array; Dynamic Programming; Depth-First Search; Breadth-First Search; Graph; Topological Sort; Memoization; Matrix;
450 Delete Node in a BST Medium 51.00% Tree; Binary Search Tree; Binary Tree;
315 Count of Smaller Numbers After Self Hard 42.40% Array; Binary Search; Divide and Conquer; Binary Indexed Tree; Segment Tree; Merge Sort; Ordered Set;
617 Merge Two Binary Trees Easy 78.90% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
1019 Squares of a Sorted Array Easy 71.80% Array; Two Pointers; Sorting;
82 Remove Duplicates from Sorted List II Medium 47.00% Linked List; Two Pointers;
402 Remove K Digits Medium 30.90% String; Stack; Greedy; Monotonic Stack;
662 Maximum Width of Binary Tree Medium 42.80% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
316 Remove Duplicate Letters Medium 49.20% String; Stack; Greedy; Monotonic Stack;
387 First Unique Character in a String Easy 60.50% Hash Table; String; Queue; Counting;
222 Count Complete Tree Nodes Easy 64.00% Binary Search; Bit Manipulation; Tree; Binary Tree;
337 House Robber III Medium 54.10% Dynamic Programming; Tree; Depth-First Search; Binary Tree;
173 Binary Search Tree Iterator Medium 71.40% Stack; Tree; Design; Binary Search Tree; Binary Tree; Iterator;
130 Surrounded Regions Medium 38.70% Array; Depth-First Search; Breadth-First Search; Union Find; Matrix;
778 Reorganize String Medium 54.40% Hash Table; String; Greedy; Sorting; Heap (Priority Queue); Counting;
1014 K Closest Points to Origin Medium 66.10% Array; Math; Divide and Conquer; Geometry; Sorting; Heap (Priority Queue); Quickselect;
733 Flood Fill Easy 63.50% Array; Depth-First Search; Breadth-First Search; Matrix;
1046 Max Consecutive Ones III Medium 62.60% Array; Binary Search; Sliding Window; Prefix Sum;
203 Remove Linked List Elements Easy 48.00% Linked List; Recursion;
205 Isomorphic Strings Easy 43.50% Hash Table; String;
572 Subtree of Another Tree Easy 47.50% Tree; Depth-First Search; String Matching; Binary Tree; Hash Function;
801 Is Graph Bipartite? Medium 55.30% Depth-First Search; Breadth-First Search; Union Find; Graph;
658 Find K Closest Elements Medium 47.10% Array; Two Pointers; Binary Search; Sliding Window; Sorting; Heap (Priority Queue);
1013 Fibonacci Number Easy 70.60% Math; Dynamic Programming; Recursion; Memoization;
435 Non-overlapping Intervals Medium 52.80% Array; Dynamic Programming; Greedy; Sorting;
106 Construct Binary Tree from Inorder and Postorder Traversal Medium 62.10% Array; Hash Table; Divide and Conquer; Tree; Binary Tree;
943 Sum of Subarray Minimums Medium 37.50% Array; Dynamic Programming; Stack; Monotonic Stack;
144 Binary Tree Preorder Traversal Easy 68.90% Stack; Tree; Depth-First Search; Binary Tree;
113 Path Sum II Medium 58.10% Backtracking; Tree; Depth-First Search; Binary Tree;
204 Count Primes Medium 33.40% Array; Math; Enumeration; Number Theory;
99 Recover Binary Search Tree Medium 52.60% Tree; Depth-First Search; Binary Search Tree; Binary Tree;
1025 Minimum Cost For Tickets Medium 65.40% Array; Dynamic Programming;
503 Next Greater Element II Medium 63.60% Array; Stack; Monotonic Stack;
581 Shortest Unsorted Continuous Subarray Medium 36.70% Array; Two Pointers; Stack; Greedy; Sorting; Monotonic Stack;
496 Next Greater Element I Easy 71.90% Array; Hash Table; Stack; Monotonic Stack;
451 Sort Characters By Frequency Medium 70.70% Hash Table; String; Sorting; Heap (Priority Queue); Bucket Sort; Counting;
692 Top K Frequent Words Medium 57.70% Hash Table; String; Trie; Sorting; Heap (Priority Queue); Bucket Sort; Counting;
95 Unique Binary Search Trees II Medium 57.10% Dynamic Programming; Backtracking; Tree; Binary Search Tree; Binary Tree;
129 Sum Root to Leaf Numbers Medium 62.90% Tree; Depth-First Search; Binary Tree;
211 Design Add and Search Words Data Structure Medium 44.80% String; Depth-First Search; Design; Trie;
874 Backspace String Compare Easy 49.10% Two Pointers; String; Stack; Simulation;
310 Minimum Height Trees Medium 38.80% Depth-First Search; Breadth-First Search; Graph; Topological Sort;
740 Delete and Earn Medium 56.50% Array; Hash Table; Dynamic Programming;
109 Convert Sorted List to Binary Search Tree Medium 61.40% Linked List; Divide and Conquer; Tree; Binary Search Tree; Binary Tree;
188 Best Time to Buy and Sell Stock IV Hard 41.90% Array; Dynamic Programming;
1029 Vertical Order Traversal of a Binary Tree Hard 46.90% Hash Table; Tree; Depth-First Search; Breadth-First Search; Binary Tree;
882 Peak Index in a Mountain Array Medium 68.60% Array; Binary Search;
744 Network Delay Time Medium 53.30% Depth-First Search; Breadth-First Search; Graph; Heap (Priority Queue); Shortest Path;
417 Pacific Atlantic Water Flow Medium 55.00% Array; Depth-First Search; Breadth-First Search; Matrix;
111 Minimum Depth of Binary Tree Easy 47.30% Tree; Depth-First Search; Breadth-First Search; Binary Tree;
Sheet by : @geekydev.in
https://www.instagram.com/geekydev.in