Leetcode most liked questions 1 - 100
Anonymous User
5359
IDTitleDifficultyLikesAC RateTags
1 Two SumEasy5460951.6%Array; Hash Table;
3 Longest Substring Without Repeating CharactersMedium3853034.4%Hash Table; String; Sliding Window;
53 Maximum SubarrayMedium3305150.5%Array; Divide and Conquer; Dynamic Programming;
42 Trapping Rain WaterHard3041060.5%Array; Two Pointers; Dynamic Programming; Stack; Monotonic Stack;
121 Best Time to Buy and Sell StockEasy2977953.5%Array; Dynamic Programming;
2 Add Two NumbersMedium2975842.1%Linked List; Math; Recursion;
15 3SumMedium2970534.0%Array; Two Pointers; Sorting;
5 Longest Palindromic SubstringMedium2848033.5%String; Dynamic Programming;
11 Container With Most WaterMedium2795454.7%Array; Two Pointers; Greedy;
4 Median of Two Sorted ArraysHard2736839.1%Array; Binary Search; Divide and Conquer;
33 Search in Rotated Sorted ArrayMedium2530740.3%Array; Binary Search;
20 Valid ParenthesesEasy2316240.4%String; Stack;
287 Find the Duplicate NumberMedium2220359.4%Array; Two Pointers; Binary Search; Bit Manipulation;
200 Number of IslandsMedium2184958.4%Array; Depth-First Search; Breadth-First Search; Union Find; Matrix;
56 Merge IntervalsMedium2151246.9%Array; Sorting;
70 Climbing StairsEasy2121752.8%Math; Dynamic Programming; Memoization;
238 Product of Array Except SelfMedium2121165.2%Array; Prefix Sum;
21 Merge Two Sorted ListsEasy2095463.8%Linked List; Recursion;
560 Subarray Sum Equals KMedium2063543.3%Array; Hash Table; Prefix Sum;
206 Reverse Linked ListEasy2049975.5%Linked List; Recursion;
198 House RobberMedium2038650.7%Array; Dynamic Programming;
22 Generate ParenthesesMedium2036774.0%String; Dynamic Programming; Backtracking;
300 Longest Increasing SubsequenceMedium2030154.8%Array; Binary Search; Dynamic Programming;
146 LRU CacheMedium1998242.0%Hash Table; Linked List; Design; Doubly-Linked List;
34 Find First and Last Position of Element in Sorted ArrayMedium1985543.8%Array; Binary Search;
128 Longest Consecutive SequenceMedium1916647.3%Array; Hash Table; Union Find;
23 Merge k Sorted ListsHard1889451.9%Linked List; Divide and Conquer; Heap (Priority Queue); Merge Sort;
55 Jump GameMedium1859938.5%Array; Dynamic Programming; Greedy;
46 PermutationsMedium1849177.8%Array; Backtracking;
322 Coin ChangeMedium1832543.4%Array; Dynamic Programming; Breadth-First Search;
39 Combination SumMedium1820670.7%Array; Backtracking;
49 Group AnagramsMedium1807667.5%Array; Hash Table; String; Sorting;
169 Majority ElementEasy1799463.9%Array; Hash Table; Divide and Conquer; Sorting; Counting;
152 Maximum Product SubarrayMedium1791134.9%Array; Dynamic Programming;
17 Letter Combinations of a Phone NumberMedium1787059.7%Hash Table; String; Backtracking;
19 Remove Nth Node From End of ListMedium1785543.6%Linked List; Two Pointers;
31 Next PermutationMedium1764939.2%Array; Two Pointers;
239 Sliding Window MaximumHard1763146.5%Array; Queue; Sliding Window; Heap (Priority Queue); Monotonic Queue;
75 Sort ColorsMedium1740961.4%Array; Two Pointers; Sorting;
189 Rotate ArrayMedium1715440.2%Array; Math; Two Pointers;
48 Rotate ImageMedium1690773.5%Array; Math; Matrix;
76 Minimum Window SubstringHard1680841.7%Hash Table; String; Sliding Window;
14 Longest Common PrefixEasy1676342.2%String; Trie;
139 Word BreakMedium1671446.5%Array; Hash Table; String; Dynamic Programming; Trie; Memoization;
347 Top K Frequent ElementsMedium1668062.7%Array; Hash Table; Divide and Conquer; Sorting; Heap (Priority Queue); Bucket Sort; Counting; Quickselect;
215 Kth Largest Element in an ArrayMedium1654766.8%Array; Divide and Conquer; Sorting; Heap (Priority Queue); Quickselect;
84 Largest Rectangle in HistogramHard1652243.9%Array; Stack; Monotonic Stack;
78 SubsetsMedium1641476.9%Array; Backtracking; Bit Manipulation;
98 Validate Binary Search TreeMedium1632532.6%Tree; Depth-First Search; Binary Search Tree; Binary Tree;
62 Unique PathsMedium1613464.0%Math; Dynamic Programming; Combinatorics;
124 Binary Tree Maximum Path SumHard1610139.8%Dynamic Programming; Tree; Depth-First Search; Binary Tree;
283 Move ZeroesEasy1604461.5%Array; Two Pointers;
136 Single NumberEasy1591672.2%Array; Bit Manipulation;
236 Lowest Common Ancestor of a Binary TreeMedium1589061.3%Tree; Depth-First Search; Binary Tree;
234 Palindrome Linked ListEasy1569351.5%Linked List; Two Pointers; Stack; Recursion;
207 Course ScheduleMedium1569046.5%Depth-First Search; Breadth-First Search; Graph; Topological Sort;
41 First Missing PositiveHard1565137.6%Array; Hash Table;
35 Search Insert PositionEasy1549645.2%Array; Binary Search;
74 Search a 2D MatrixMedium1516649.6%Array; Binary Search; Matrix;
79 Word SearchMedium1487141.2%Array; Backtracking; Matrix;
102 Binary Tree Level Order TraversalMedium1484066.5%Tree; Breadth-First Search; Binary Tree;
101 Symmetric TreeEasy1482955.9%Tree; Depth-First Search; Breadth-First Search; Binary Tree;
141 Linked List CycleEasy1470449.3%Hash Table; Linked List; Two Pointers;
160 Intersection of Two Linked ListsEasy1447456.7%Hash Table; Linked List; Two Pointers;
105 Construct Binary Tree from Preorder and Inorder TraversalMedium1445963.3%Array; Hash Table; Divide and Conquer; Tree; Binary Tree;
72 Edit DistanceMedium1433155.9%String; Dynamic Programming;
54 Spiral MatrixMedium1412548.6%Array; Matrix; Simulation;
45 Jump Game IIMedium1399940.3%Array; Dynamic Programming; Greedy;
73 Set Matrix ZeroesMedium1382754.6%Array; Hash Table; Matrix;
88 Merge Sorted ArrayEasy1379548.8%Array; Two Pointers; Sorting;
26 Remove Duplicates from Sorted ArrayEasy1361154.5%Array; Two Pointers;
226 Invert Binary TreeEasy1358176.4%Tree; Depth-First Search; Breadth-First Search; Binary Tree;
155 Min StackMedium1357153.6%Stack; Design;
138 Copy List with Random PointerMedium1339355.2%Hash Table; Linked List;
13 Roman to IntegerEasy1332460.4%Hash Table; Math; String;
25 Reverse Nodes in k-GroupHard1313157.7%Linked List; Recursion;
142 Linked List Cycle IIMedium1310150.6%Hash Table; Linked List; Two Pointers;
94 Binary Tree Inorder TraversalEasy1307975.7%Stack; Tree; Depth-First Search; Binary Tree;
1250 Longest Common SubsequenceMedium1307757.9%String; Dynamic Programming;
122 Best Time to Buy and Sell Stock IIMedium1304365.8%Array; Dynamic Programming; Greedy;
543 Diameter of Binary TreeEasy1299358.7%Tree; Depth-First Search; Binary Tree;
153 Find Minimum in Rotated Sorted ArrayMedium1263349.9%Array; Binary Search;
7 Reverse IntegerMedium1244028.3%Math;
118 Pascal's TriangleEasy1237473.7%Array; Dynamic Programming;
104 Maximum Depth of Binary TreeEasy1237074.9%Tree; Depth-First Search; Breadth-First Search; Binary Tree;
394 Decode StringMedium1224858.9%String; Stack; Recursion;
1036 Rotting OrangesMedium1221253.8%Array; Breadth-First Search; Matrix;
209 Minimum Size Subarray SumMedium1215946.7%Array; Binary Search; Sliding Window; Prefix Sum;
739 Daily TemperaturesMedium1215265.9%Array; Stack; Monotonic Stack;
131 Palindrome PartitioningMedium1212266.9%String; Dynamic Programming; Backtracking;
64 Minimum Path SumMedium1207263.4%Array; Dynamic Programming; Matrix;
438 Find All Anagrams in a StringMedium1206050.7%Hash Table; String; Sliding Window;
32 Longest Valid ParenthesesHard1204533.6%String; Dynamic Programming; Stack;
9 Palindrome NumberEasy1194955.4%Math;
51 N-QueensHard1186367.3%Array; Backtracking;
416 Partition Equal Subset SumMedium1186246.2%Array; Dynamic Programming;
114 Flatten Binary Tree to Linked ListMedium1183664.2%Linked List; Stack; Tree; Depth-First Search; Binary Tree;
10 Regular Expression MatchingHard1179428.1%String; Dynamic Programming; Recursion;
127 Word LadderHard1165938.6%Hash Table; String; Breadth-First Search;
242 Valid AnagramEasy1161264.1%Hash Table; String; Sorting;
Comments (0)