LeetCode Practice List


IDTitleTags
1Two SumArray, Hash Table
2Add Two NumbersLinked List, Math, Recursion
3Longest Substring Without Repeating CharactersHash Table, String, Sliding Window
4Median of Two Sorted ArraysArray, Binary Search, Divide and Conquer
5Longest Palindromic SubstringTwo Pointers, String, Dynamic Programming
6Zigzag ConversionString
7Reverse IntegerMath
8String to Integer (atoi)String
9Palindrome NumberMath
10Regular Expression MatchingString, Dynamic Programming, Recursion
11Container With Most WaterArray, Two Pointers, Greedy
12Integer to RomanHash Table, Math, String
13Roman to IntegerHash Table, Math, String
14Longest Common PrefixArray, String, Trie
153SumArray, Two Pointers, Sorting
163Sum ClosestArray, Two Pointers, Sorting
17Letter Combinations of a Phone NumberHash Table, String, Backtracking
184SumArray, Two Pointers, Sorting
19Remove Nth Node From End of ListLinked List, Two Pointers
20Valid ParenthesesString, Stack
21Merge Two Sorted ListsLinked List, Recursion
22Generate ParenthesesString, Dynamic Programming, Backtracking
23Merge k Sorted ListsLinked List, Divide and Conquer, Heap, Merge Sort
24Swap Nodes in PairsLinked List, Recursion
25Reverse Nodes in k-GroupLinked List, Recursion
26Remove Duplicates from Sorted ArrayArray, Two Pointers
27Remove ElementArray, Two Pointers
28Find the Index of the First Occurrence in a StringTwo Pointers, String, String Matching
29Divide Two IntegersMath, Bit Manipulation
30Substring with Concatenation of All WordsHash Table, String, Sliding Window
31Next PermutationArray, Two Pointers
32Longest Valid ParenthesesString, Dynamic Programming, Stack
33Search in Rotated Sorted ArrayArray, Binary Search
34Find First and Last Position of Element in Sorted ArrayArray, Binary Search
35Search Insert PositionArray, Binary Search
36Valid SudokuArray, Hash Table, Matrix
37Sudoku SolverArray, Hash Table, Backtracking, Matrix
38Count and SayString
39Combination SumArray, Backtracking
40Combination Sum IIArray, Backtracking
41First Missing PositiveArray, Hash Table
42Trapping Rain WaterArray, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
43Multiply StringsMath, String, Simulation
44Wildcard MatchingString, Dynamic Programming, Greedy, Recursion
45Jump Game IIArray, Dynamic Programming, Greedy
46PermutationsArray, Backtracking
47Permutations IIArray, Backtracking, Sorting
48Rotate ImageArray, Math, Matrix
49Group AnagramsArray, Hash Table, String, Sorting
50Pow(x, n)Math, Recursion
51N-QueensArray, Backtracking
53Maximum SubarrayArray, Divide and Conquer, Dynamic Programming
54Spiral MatrixArray, Matrix, Simulation
55Jump GameArray, Dynamic Programming, Greedy
56Merge IntervalsArray, Sorting
57Insert IntervalArray
62Unique PathsMath, Dynamic Programming, Combinatorics
68Text JustificationArray, String, Simulation
70Climbing StairsMath, Dynamic Programming, Memoization
72Edit DistanceString, Dynamic Programming
73Set Matrix ZeroesArray, Hash Table, Matrix
75Sort ColorsArray, Two Pointers, Sorting
78SubsetsArray, Backtracking, Bit Manipulation
79Word SearchArray, String, Backtracking, Depth-First Search, Matrix
84Largest Rectangle in HistogramArray, Stack, Monotonic Stack
85Maximal RectangleArray, Dynamic Programming, Stack, Matrix, Monotonic Stack
86Partition ListLinked List, Two Pointers
88Merge Sorted ArrayArray, Two Pointers, Sorting
91Decode WaysString, Dynamic Programming
92Reverse Linked List IILinked List
98Validate Binary Search TreeTree, Depth-First Search, Binary Search Tree, Binary Tree
102Binary Tree Level Order TraversalTree, Breadth-First Search, Binary Tree
103Binary Tree Zigzag Level Order TraversalTree, Breadth-First Search, Binary Tree
104Maximum Depth of Binary TreeTree, Depth-First Search, Breadth-First Search, Binary Tree
108Convert Sorted Array to Binary Search TreeArray, Divide and Conquer, Tree, Binary Search Tree, Binary Tree
112Path SumTree, Depth-First Search, Breadth-First Search, Binary Tree
113Path Sum IIBacktracking, Tree, Depth-First Search, Binary Tree
121Best Time to Buy and Sell StockArray, Dynamic Programming
122Best Time to Buy and Sell Stock IIArray, Dynamic Programming, Greedy
123Best Time to Buy and Sell Stock IIIArray, Dynamic Programming
125Valid PalindromeTwo Pointers, String
127Word LadderHash Table, String, Breadth-First Search
128Longest Consecutive SequenceArray, Hash Table, Union-Find
130Surrounded RegionsArray, Depth-First Search, Breadth-First Search, Union-Find, Matrix
131Palindrome PartitioningString, Dynamic Programming, Backtracking
133Clone GraphHash Table, Depth-First Search, Breadth-First Search, Graph Theory
134Gas StationArray, Greedy
139Word BreakArray, Hash Table, String, Dynamic Programming, Trie, Memoization
141Linked List CycleHash Table, Linked List, Two Pointers
143Reorder ListLinked List, Two Pointers, Stack, Recursion
146LRU CacheHash Table, Linked List, Design, Doubly-Linked List
151Reverse Words in a StringTwo Pointers, String
155Min StackStack, Design
167Two Sum II - Input Array Is SortedArray, Two Pointers, Binary Search
188Best Time to Buy and Sell Stock IVArray, Dynamic Programming
189Rotate ArrayArray, Math, Two Pointers
198House RobberArray, Dynamic Programming
199Binary Tree Right Side ViewTree, Depth-First Search, Breadth-First Search, Binary Tree
200Number of IslandsArray, Depth-First Search, Breadth-First Search, Union-Find, Matrix
203Remove Linked List ElementsLinked List, Recursion
206Reverse Linked ListLinked List, Recursion
207Course ScheduleDepth-First Search, Breadth-First Search, Graph Theory, Topological Sort
208Implement Trie (Prefix Tree)Hash Table, String, Design, Trie
210Course Schedule IIDepth-First Search, Breadth-First Search, Graph Theory, Topological Sort
215Kth Largest Element in an ArrayArray, Divide and Conquer, Sorting, Heap, Quickselect
216Combination Sum IIIArray, Backtracking
217Contains DuplicateArray, Hash Table, Sorting
219Contains Duplicate IIArray, Hash Table, Sliding Window
220Contains Duplicate IIIArray, Sliding Window, Sorting, Bucket Sort, Ordered Set
221Maximal SquareArray, Dynamic Programming, Matrix
224Basic CalculatorMath, String, Stack, Recursion
227Basic Calculator IIMath, String, Stack
232Implement Queue using StacksStack, Design, Queue
234Palindrome Linked ListLinked List, Two Pointers, Stack, Recursion
237Delete Node in a Linked ListLinked List
238Product of Array Except SelfArray, Prefix Sum
252Meeting RoomsArray, Sorting
253Meeting Rooms IIArray, Two Pointers, Greedy, Sorting, Heap, Prefix Sum
256Paint HouseArray, Dynamic Programming
261Graph Valid TreeDepth-First Search, Breadth-First Search, Union-Find, Graph Theory
265Paint House IIArray, Dynamic Programming
273Integer to English WordsMath, String, Recursion
277Find the CelebrityTwo Pointers, Graph Theory, Interactive
283Move ZeroesArray, Two Pointers
284Peeking IteratorArray, Design, Iterator
295Find Median from Data StreamTwo Pointers, Design, Sorting, Heap, Data Stream
300Longest Increasing SubsequenceArray, Binary Search, Dynamic Programming
309Best Time to Buy and Sell Stock with CooldownArray, Dynamic Programming
314Binary Tree Vertical Order TraversalHash Table, Tree, Depth-First Search, Breadth-First Search, Sorting, Binary Tree
328Odd Even Linked ListLinked List
329Longest Increasing Path in a MatrixArray, Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort, Memoization, Matrix
338Counting BitsDynamic Programming, Bit Manipulation
341Flatten Nested List IteratorStack, Tree, Depth-First Search, Design, Queue, Iterator
347Top K Frequent ElementsArray, Hash Table, Divide and Conquer, Sorting, Heap, Bucket Sort, Counting, Quickselect
362Design Hit CounterArray, Binary Search, Design, Queue, Data Stream
378Kth Smallest Element in a Sorted MatrixArray, Binary Search, Sorting, Heap, Matrix
380Insert Delete GetRandom O(1)Array, Hash Table, Math, Design, Randomized
394Decode StringString, Stack, Recursion
410Split Array Largest SumArray, Binary Search, Dynamic Programming, Greedy, Prefix Sum
412Fizz BuzzMath, String, Simulation
417Pacific Atlantic Water FlowArray, Depth-First Search, Breadth-First Search, Matrix
424Longest Repeating Character ReplacementHash Table, String, Sliding Window
428Serialize and Deserialize N-ary TreeString, Tree, Depth-First Search, Breadth-First Search
432All O`one Data StructureHash Table, Linked List, Design, Doubly-Linked List
435Non-overlapping IntervalsArray, Dynamic Programming, Greedy, Sorting
437Path Sum IIITree, Depth-First Search, Binary Tree
455Assign CookiesArray, Two Pointers, Greedy, Sorting
477Total Hamming DistanceArray, Math, Bit Manipulation
496Next Greater Element IArray, Hash Table, Stack, Monotonic Stack
503Next Greater Element IIArray, Stack, Monotonic Stack
535Encode and Decode TinyURLHash Table, String, Design, Hash Function
54201 MatrixArray, Dynamic Programming, Breadth-First Search, Matrix
543Diameter of Binary TreeTree, Depth-First Search, Binary Tree
560Subarray Sum Equals KArray, Hash Table, Prefix Sum
563Binary Tree TiltTree, Depth-First Search, Binary Tree
567Permutation in StringHash Table, Two Pointers, String, Sliding Window
611Valid Triangle NumberArray, Two Pointers, Binary Search, Greedy, Sorting
621Task SchedulerArray, Hash Table, Greedy, Sorting, Heap, Counting
622Design Circular QueueArray, Linked List, Design, Queue
635Design Log Storage SystemHash Table, String, Design, Ordered Set
658Find K Closest ElementsArray, Two Pointers, Binary Search, Sliding Window, Sorting, Heap
662Maximum Width of Binary TreeTree, Depth-First Search, Breadth-First Search, Binary Tree
674Longest Continuous Increasing SubsequenceArray
687Longest Univalue PathTree, Depth-First Search, Binary Tree
713Subarray Product Less Than KArray, Binary Search, Sliding Window, Prefix Sum
714Best Time to Buy and Sell Stock with Transaction FeeArray, Dynamic Programming, Greedy
727Minimum Window SubsequenceString, Dynamic Programming, Sliding Window
733Flood FillArray, Depth-First Search, Breadth-First Search, Matrix
736Parse Lisp ExpressionHash Table, String, Stack, Recursion
739Daily TemperaturesArray, Stack, Monotonic Stack
743Network Delay TimeDepth-First Search, Breadth-First Search, Graph Theory, Heap, Shortest Path
746Min Cost Climbing StairsArray, Dynamic Programming
759Employee Free TimeArray, Sweep Line, Sorting, Heap
763Partition LabelsHash Table, Two Pointers, String, Greedy
772Basic Calculator IIIMath, String, Stack, Recursion
787Cheapest Flights Within K StopsDynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Heap, Shortest Path
815Bus RoutesArray, Hash Table, Breadth-First Search
863All Nodes Distance K in Binary TreeHash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
875Koko Eating BananasArray, Binary Search
889Construct Binary Tree from Preorder and Postorder TraversalArray, Hash Table, Divide and Conquer, Tree, Binary Tree
895Maximum Frequency StackHash Table, Stack, Design, Ordered Set
904Fruit Into BasketsArray, Hash Table, Sliding Window
918Maximum Sum Circular SubarrayArray, Divide and Conquer, Dynamic Programming, Queue, Monotonic Queue
931Minimum Falling Path SumArray, Dynamic Programming, Matrix
973K Closest Points to OriginArray, Math, Divide and Conquer, Geometry, Sorting, Heap, Quickselect
981Time Based Key-Value StoreHash Table, String, Binary Search, Design
987Vertical Order Traversal of a Binary TreeHash Table, Tree, Depth-First Search, Breadth-First Search, Sorting, Binary Tree
994Rotting OrangesArray, Breadth-First Search, Matrix
1056Confusing NumberMath
1064Fixed PointArray, Binary Search
1087Brace ExpansionString, Backtracking, Stack, Breadth-First Search, Sorting
1146Snapshot ArrayArray, Hash Table, Binary Search, Design
1197Minimum Knight MovesBreadth-First Search
1235Maximum Profit in Job SchedulingArray, Binary Search, Dynamic Programming, Sorting
1283Find the Smallest Divisor Given a ThresholdArray, Binary Search
1334Find the City With the Smallest Number of Neighbors at a Threshold DistanceDynamic Programming, Graph Theory, Shortest Path
1423Maximum Points You Can Obtain from CardsArray, Sliding Window, Prefix Sum
1448Count Good Nodes in Binary TreeTree, Depth-First Search, Breadth-First Search, Binary Tree
1631Path With Minimum EffortArray, Binary Search, Depth-First Search, Breadth-First Search, Union-Find, Heap, Matrix
1641Count Sorted Vowel StringsMath, Dynamic Programming, Combinatorics
1740Find Distance in a Binary TreeHash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
1752Check if Array Is Sorted and RotatedArray
1804Implement Trie II (Prefix Tree)Hash Table, String, Design, Trie
2093Minimum Cost to Reach City With DiscountsGraph Theory, Heap, Shortest Path
2095Delete the Middle Node of a Linked ListLinked List, Two Pointers
2150Find All Lonely Numbers in the ArrayArray, Hash Table, Counting
2185Counting Words With a Given PrefixArray, String, String Matching
2435Paths in Matrix Whose Sum Is Divisible by KArray, Dynamic Programming, Matrix
2461Maximum Sum of Distinct Subarrays With Length KArray, Hash Table, Sliding Window
2487Remove Nodes From Linked ListLinked List, Stack, Recursion, Monotonic Stack
2502Design Memory AllocatorArray, Hash Table, Design, Simulation
2559Count Vowel Strings in RangesArray, String, Prefix Sum
3249Count the Number of Good NodesTree, Depth-First Search
3408Design Task ManagerHash Table, Design, Heap, Ordered Set
3573Best Time to Buy and Sell Stock VArray, Dynamic Programming
3652Best Time to Buy and Sell Stock using StrategyArray, Sliding Window, Prefix Sum
3693Climbing Stairs IIArray, Dynamic Programming