Skip to main content

All Problems

519 problems Β· search by name, LC#, or tag Β· filter by difficulty & category

519 matches

#TitleDifficultyCategoryTags
1Two SumEasyArraysarrayhash-table
2Add Two NumbersMediumLinked Listlinked-listmathrecursion
3Longest Substring Without Repeating CharactersMediumStringshash-tablestringsliding-window
4Median of Two Sorted ArraysHardSortingarraybinary-searchdivide-and-conquer
5Longest Palindromic SubstringMediumStringstwo-pointersstringdynamic-programming
6Zigzag ConversionMediumStringsstring
7Reverse IntegerMediumMathmath
8String to Integer (atoi)MediumStringsstring
9Palindrome NumberEasyStringsmath
10Regular Expression MatchingHardDynamic Programmingstringdynamic-programmingrecursion
11Container With Most WaterMediumArraysarraytwo-pointersgreedy
12Integer to RomanMediumMathhash-tablemathstring
13Roman to IntegerEasyMathhash-tablemathstring
14Longest Common PrefixEasyStringsarraystringtrie
153SumMediumArraysarraytwo-pointerssorting
163Sum ClosestMediumArraysarraytwo-pointerssorting
17Letter Combinations of a Phone NumberMediumBacktrackinghash-tablestringbacktracking
184SumMediumArraysarraytwo-pointerssorting
19Remove Nth Node From End of ListMediumLinked Listlinked-listtwo-pointers
20Valid ParenthesesEasyStringsstringstack
21Merge Two Sorted ListsEasyLinked Listlinked-listrecursion
22Generate ParenthesesMediumBacktrackingstringdynamic-programmingbacktracking
23Merge k Sorted ListsHardLinked Listlinked-listdivide-and-conquerheap-priority-queuemerge-sort
24Swap Nodes in PairsMediumLinked Listlinked-listrecursion
25Reverse Nodes in k-GroupHardStringslinked-listrecursion
26Remove Duplicates from Sorted ArrayEasyArraysarraytwo-pointers
27Remove ElementEasyLeetCodearraytwo-pointers
30Substring with Concatenation of All WordsHardStringshash-tablestringsliding-window
31Next PermutationMediumBacktrackingarraytwo-pointerspermutation
32Longest Valid ParenthesesHardStringsstringdynamic-programmingstack
33Search in Rotated Sorted ArrayMediumArraysarraybinary-search
34Find First and Last Position of Element in Sorted ArrayMediumLeetCodearraybinary-search
35Search Insert PositionEasyArraysarraybinary-search
36Valid SudokuMediumMatrixarrayhash-tablematrix
37Sudoku SolverHardMatrixarrayhash-tablebacktrackingmatrix
38Count and SayMediumLeetCodestring
39Combination SumMediumBacktrackingarraybacktracking
40Combination Sum IIMediumBacktrackingarraybacktracking
41First Missing PositiveHardLeetCodearrayhash-table
42Trapping Rain WaterHardArraysarraytwo-pointersdynamic-programmingstack
43Multiply StringsMediumStringsmathstringsimulation
44Wildcard MatchingHardDynamic Programmingstringdynamic-programminggreedyrecursion
45Jump Game IIMediumGreedyarraydynamic-programminggreedy
46PermutationsMediumBacktrackingbacktrackingrecursionarray
47Permutations IIMediumBacktrackingarraybacktrackingsorting
48Rotate ImageMediumMatrixarraymathmatrix
49Group AnagramsMediumStringsarrayhash-tablestringsorting
50Pow(x, n)MediumMathmathrecursion
51N-QueensHardBacktrackingarraybacktracking
52N-Queens IIHardBacktrackingbacktracking
53Maximum SubarrayMediumArraysarraydynamic-programmingdivide-and-conquerkadanes-algorithm
53Maximum SubarrayMediumArraysarraydivide-and-conquerdynamic-programming
54Spiral MatrixMediumMatrixarraymatrixsimulation
55Jump GameMediumGreedyarraydynamic-programminggreedy
56Merge IntervalsMediumSortingarraysorting
57Insert IntervalMediumSortingarray
58Length of Last WordEasyStringsstring
59Spiral Matrix IIMediumMatrixarraymatrixsimulation
60Permutation SequenceHardLeetCodemathrecursion
61Rotate ListMediumLinked Listlinked-listtwo-pointers
62Unique PathsMediumDynamic Programmingmathdynamic-programmingcombinatorics
63Unique Paths IIMediumDynamic Programmingarraydynamic-programmingmatrix
64Minimum Path SumMediumDynamic Programmingarraydynamic-programmingmatrix
65Valid NumberHardStringsstring
66Plus OneEasyArraysarraymath
67Add BinaryEasyLeetCodemathstringbit-manipulationsimulation
68Text JustificationHardStringsarraystringsimulation
69Sqrt(x)EasyMathmathbinary-search
70Climbing StairsEasyDynamic Programmingmathdynamic-programmingmemoization
71Simplify PathMediumStringsstringstack
72Edit DistanceMediumDynamic Programmingstringdynamic-programming
73Set Matrix ZeroesMediumMatrixarrayhash-tablematrix
74Search a 2D MatrixMediumMatrixarraybinary-searchmatrix
75Sort ColorsMediumSortingarraytwo-pointerssorting
76Minimum Window SubstringHardStringshash-tablestringsliding-window
77CombinationsMediumBacktrackingbacktracking
78SubsetsMediumBacktrackingarraybacktrackingbit-manipulation
79Word SearchMediumBacktrackingarraystringbacktrackingdepth-first-search
80Remove Duplicates from Sorted Array IIMediumArraysarraytwo-pointers
81Search in Rotated Sorted Array IIMediumArraysarraybinary-search
82Remove Duplicates from Sorted List IIMediumArrayslinked-listtwo-pointers
83Remove Duplicates from Sorted ListEasyArrayslinked-list
84Largest Rectangle in HistogramHardMatharraystackmonotonic-stack
85Maximal RectangleHardDynamic Programmingarraydynamic-programmingstackmatrix
86Partition ListMediumDynamic Programminglinked-listtwo-pointers
88Merge Sorted ArrayEasyLeetCodearraytwo-pointerssorting
89Gray CodeMediumLeetCodemathbacktrackingbit-manipulation
90Subsets IIMediumBacktrackingarraybacktrackingbit-manipulation
91Decode WaysMediumDynamic Programmingstringdynamic-programming
92Reverse Linked List IIMediumLinked Listlinked-list
93Restore IP AddressesMediumBacktrackingstringbacktracking
94Binary Tree Inorder TraversalEasyTreesstacktreedepth-first-searchbinary-tree
95Unique Binary Search Trees IIMediumTreesdynamic-programmingbacktrackingtreebinary-search-tree
96Unique Binary Search TreesMediumTreesmathdynamic-programmingtreebinary-search-tree
98Validate Binary Search TreeMediumTreestreedepth-first-searchbinary-search-treebinary-tree
100Same TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
101Symmetric TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
102Binary Tree Level Order TraversalMediumTreestreebfsqueue
103Binary Tree Zigzag Level Order TraversalMediumTreestreebreadth-first-searchbinary-tree
104Maximum Depth of Binary TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
105Construct Binary Tree from Preorder and Inorder TraversalMediumTreesarrayhash-tabledivide-and-conquertree
106Construct Binary Tree from Inorder and Postorder TraversalMediumTreesarrayhash-tabledivide-and-conquertree
107Binary Tree Level Order Traversal IIMediumTreestreebreadth-first-searchbinary-tree
108Convert Sorted Array to Binary Search TreeEasyTreesarraydivide-and-conquertreebinary-search-tree
109Convert Sorted List to Binary Search TreeMediumTreeslinked-listdivide-and-conquertreebinary-search-tree
110Balanced Binary TreeEasyTreestreedepth-first-searchbinary-tree
111Minimum Depth of Binary TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
112Path SumEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
113Path Sum IIMediumTreesbacktrackingtreedepth-first-searchbinary-tree
114Flatten Binary Tree to Linked ListMediumTreeslinked-liststacktreedepth-first-search
116Populating Next Right Pointers in Each NodeMediumTreeslinked-listtreedepth-first-searchbreadth-first-search
117Populating Next Right Pointers in Each Node IIMediumTreeslinked-listtreedepth-first-searchbreadth-first-search
118Pascal's TriangleEasyDynamic Programmingarraydynamic-programming
119Pascal's Triangle IIEasyDynamic Programmingarraydynamic-programming
120TriangleMediumDynamic Programmingarraydynamic-programming
121Best Time to Buy and Sell StockEasyDynamic Programmingarraydynamic-programming
122Best Time to Buy and Sell Stock IIMediumDynamic Programmingarraydynamic-programminggreedy
123Best Time to Buy and Sell Stock IIIHardDynamic Programmingarraydynamic-programming
125Valid PalindromeEasyStringstwo-pointersstring
128Longest Consecutive SequenceMediumLeetCodearrayhash-tableunion-find
129Sum Root to Leaf NumbersMediumTreestreedepth-first-searchbinary-tree
133Clone GraphMediumGraphhash-tabledepth-first-searchbreadth-first-searchgraph
136Single NumberEasyBit Manipulationarraybit-manipulation
137Single Number IIMediumBit Manipulationarraybit-manipulation
138Copy List with Random PointerMediumMathhash-tablelinked-list
139Word BreakMediumDynamic Programmingdynamic-programmingstringtriememoization
140Word Break IIHardDynamic Programmingarrayhash-tablestringdynamic-programming
141Linked List CycleEasyLinked Listhash-tablelinked-listtwo-pointers
142Linked List Cycle IIMediumLinked Listhash-tablelinked-listtwo-pointers
143Reorder ListMediumLinked Listlinked-listtwo-pointersstackrecursion
144Binary Tree Preorder TraversalEasyTreesstacktreedepth-first-searchbinary-tree
145Binary Tree Postorder TraversalEasyTreesstacktreedepth-first-searchbinary-tree
146LRU CacheMediumDesignhash-tablelinked-listdesigndoubly-linked-list
147Insertion Sort ListMediumLinked Listlinked-listsorting
148Sort ListMediumLinked Listlinked-listtwo-pointersdivide-and-conquersorting
150Evaluate Reverse Polish NotationMediumStringsarraymathstack
151Reverse Words in a StringMediumStringstwo-pointersstring
152Maximum Product SubarrayMediumArraysarraydynamic-programming
153Find Minimum in Rotated Sorted ArrayMediumArraysarraybinary-search
154Find Minimum in Rotated Sorted Array IIHardArraysarraybinary-search
155Min StackMediumDesignstackdesign
160Intersection of Two Linked ListsEasyLinked Listhash-tablelinked-listtwo-pointers
162Find Peak ElementMediumLeetCodearraybinary-search
165Compare Version NumbersMediumStringstwo-pointersstring
167Two Sum II - Input Array Is SortedMediumArraysarraytwo-pointersbinary-search
168Excel Sheet Column TitleEasyLeetCodemathstring
169Majority ElementEasyArraysarrayhash-tabledivide-and-conquersorting
171Excel Sheet Column NumberEasyLeetCodemathstring
173Binary Search Tree IteratorMediumTreesstacktreedesignbinary-search-tree
174Dungeon GameHardDynamic Programmingarraydynamic-programmingmatrix
175Combine Two TablesEasySQLdatabase
176Second Highest SalaryMediumSQLdatabase
177Nth Highest SalaryMediumSQLdatabase
178Rank ScoresMediumSQLdatabase
179Largest NumberMediumSortingarraystringgreedysorting
180Consecutive NumbersMediumSQLdatabase
181Employees Earning More Than Their ManagersEasySQLdatabase
182Duplicate EmailsEasySQLdatabase
183Customers Who Never OrderEasySQLdatabase
184Department Highest SalaryMediumSQLdatabase
185Department Top Three SalariesHardSQLdatabase
189Rotate ArrayMediumArraysarraymathtwo-pointers
190Reverse BitsEasyBit Manipulationdivide-and-conquerbit-manipulation
191Number of 1 BitsEasyBit Manipulationdivide-and-conquerbit-manipulation
192Word FrequencyMediumLeetCodeshell
193Valid Phone NumbersEasyLeetCodeshell
196Delete Duplicate EmailsEasySQLdatabase
197Rising TemperatureEasySQLdatabase
198House RobberMediumDynamic Programmingarraydynamic-programming
199Binary Tree Right Side ViewMediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
200Island ProblemsMediumGraphgraphdfsbfsmatrix
200Number of IslandsMediumGraphgraphdfsbfsmatrix
201Bitwise AND of Numbers RangeMediumBit Manipulationbit-manipulation
202Happy NumberEasyMathhash-tablemathtwo-pointers
203Remove Linked List ElementsEasyLinked Listlinked-listrecursion
204Count PrimesMediumMatharraymathenumerationnumber-theory
205Isomorphic StringsEasyStringshash-tablestring
206Reverse Linked ListEasyLinked Listlinked-listrecursion
207Course ScheduleMediumGraphdepth-first-searchbreadth-first-searchgraphtopological-sort
208Implement Trie (Prefix Tree)MediumTriehash-tablestringdesigntrie
209Minimum Size Subarray SumMediumArraysarraybinary-searchsliding-windowprefix-sum
210Course Schedule IIMediumGraphdepth-first-searchbreadth-first-searchgraphtopological-sort
213House Robber IIMediumDynamic Programmingarraydynamic-programming
215Kth Largest Element in an ArrayMediumSortingarraydivide-and-conquersortingheap-priority-queue
216Combination Sum IIIMediumBacktrackingarraybacktracking
217Contains DuplicateEasyArraysarrayhash-tablesorting
219Contains Duplicate IIEasyArraysarrayhash-tablesliding-window
221Maximal SquareMediumDynamic Programmingarraydynamic-programmingmatrix
222Count Complete Tree NodesEasyTreesbinary-searchbit-manipulationtreebinary-tree
223Rectangle AreaMediumMathmathgeometry
224Basic CalculatorHardStackmathstringstackrecursion
225Implement Stack using QueuesEasyDesignstackdesignqueue
226Invert Binary TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
227Basic Calculator IIMediumStackmathstringstack
228Summary RangesEasyArraysarray
229Majority Element IIMediumArraysarrayhash-tablesortingcounting
230Kth Smallest Element in a BSTMediumTreestreedepth-first-searchbinary-search-treebinary-tree
231Power of TwoEasyBit Manipulationmathbit-manipulationrecursion
232Implement Queue using StacksEasyDesignstackdesignqueue
234Palindrome Linked ListEasyLinked Listlinked-listtwo-pointersstackrecursion
235Lowest Common Ancestor of a Binary Search TreeMediumTreestreedepth-first-searchbinary-search-treebinary-tree
236Lowest Common Ancestor of a Binary TreeMediumTreestreedepth-first-searchbinary-tree
237Delete Node in a Linked ListMediumLinked Listlinked-list
238Product of Array Except SelfMediumArraysarrayprefix-sum
239Sliding Window MaximumHardArraysarrayqueuesliding-windowheap-priority-queue
240Search a 2D Matrix IIMediumMatrixarraybinary-searchdivide-and-conquermatrix
242Valid AnagramEasyStringshash-tablestringsorting
257Binary Tree PathsEasyTreesstringbacktrackingtreedepth-first-search
258Add DigitsEasyMathmathsimulationnumber-theory
263Ugly NumberEasyMathmath
268Missing NumberEasyBit Manipulationarrayhash-tablemathbinary-search
273Integer to English WordsHardStringsmathstringrecursion
274H-IndexMediumSortingarraysortingcounting-sort
275H-Index IIMediumSortingarraybinary-search
278First Bad VersionEasyLeetCodebinary-searchinteractive
279Perfect SquaresMediumDynamic Programmingmathdynamic-programmingbreadth-first-search
283Move ZeroesEasyArraysarraytwo-pointers
290Word PatternEasyLeetCodehash-tablestring
295Find Median from Data StreamHardSortingtwo-pointersdesignsortingheap-priority-queue
297Serialize and Deserialize Binary TreeHardTreesstringtreedepth-first-searchbreadth-first-search
303Range Sum Query - ImmutableEasyDesignarraydesignprefix-sum
304Range Sum Query 2D - ImmutableMediumDesignarraydesignmatrixprefix-sum
307Range Sum Query - MutableMediumDesignarraydivide-and-conquerdesignbinary-indexed-tree
312Burst BalloonsHardDynamic Programmingarraydynamic-programming
318Maximum Product of Word LengthsMediumSQLarraystringbit-manipulation
319Bulb SwitcherMediumMathmathbrainteaser
322Coin ChangeMediumDynamic Programmingdynamic-programmingarraybfs
324Wiggle Sort IIMediumSortingarraydivide-and-conquergreedysorting
326Power of ThreeEasyBit Manipulationmathrecursion
328Odd Even Linked ListMediumLinked Listlinked-list
329Longest Increasing Path in a MatrixHardMatrixarraydynamic-programmingdepth-first-searchbreadth-first-search
332Reconstruct ItineraryHardGrapharraystringdepth-first-searchgraph
337House Robber IIIMediumDynamic Programmingdynamic-programmingtreedepth-first-searchbinary-tree
338Counting BitsEasyBit Manipulationdynamic-programmingbit-manipulation
342Power of FourEasyBit Manipulationmathbit-manipulationrecursion
344Reverse StringEasyStringstwo-pointersstring
345Reverse Vowels of a StringEasyStringstwo-pointersstring
347Top K Frequent ElementsMediumSortingarrayhash-tabledivide-and-conquersorting
349Intersection of Two ArraysEasyLinked Listarrayhash-tabletwo-pointersbinary-search
350Intersection of Two Arrays IIEasyLinked Listarrayhash-tabletwo-pointersbinary-search
357Count Numbers with Unique DigitsMediumLeetCodemathdynamic-programmingbacktracking
374Guess Number Higher or LowerEasyLeetCodebinary-searchinteractive
383Ransom NoteEasyStringshash-tablestringcounting
384Shuffle an ArrayMediumMatharraymathdesignrandomized
387First Unique Character in a StringEasyStringshash-tablestringqueuecounting
394Decode StringMediumStringsstringstackrecursion
395Longest Substring with At Least K Repeating CharactersMediumStringshash-tablestringdivide-and-conquersliding-window
402Remove K DigitsMediumGreedystringstackgreedymonotonic-stack
403Frog JumpHardDynamic Programmingarraydynamic-programming
409Longest PalindromeEasyStringshash-tablestringgreedy
412Fizz BuzzEasyMathmathstringsimulation
413Arithmetic SlicesMediumLeetCodearraydynamic-programmingsliding-window
415Add StringsEasyStringsmathstringsimulation
416Partition Equal Subset SumMediumDynamic Programmingarraydynamic-programming
419Battleships in a BoardMediumMatrixarraydepth-first-searchmatrix
424Longest Repeating Character ReplacementMediumLeetCodehash-tablestringsliding-window
442Find All Duplicates in an ArrayMediumLeetCodearrayhash-tablesorting
443String CompressionMediumStringstwo-pointersstring
445Add Two Numbers IIMediumLinked Listlinked-listmathstack
448Find All Numbers Disappeared in an ArrayEasyLeetCodearrayhash-table
449Serialize and Deserialize BSTMediumTreesstringtreedepth-first-searchbreadth-first-search
450Delete Node in a BSTMediumTreestreebinary-search-treebinary-tree
451Sort Characters By FrequencyMediumHeaphash-tablestringsortingheap-priority-queue
453Minimum Moves to Equal Array ElementsMediumLeetCodearraymath
459Repeated Substring PatternEasyStringsstringstring-matching
461Hamming DistanceEasyBit Manipulationbit-manipulation
462Minimum Moves to Equal Array Elements IIMediumLeetCodearraymathsorting
463Island PerimeterEasyMatrixarraydepth-first-searchbreadth-first-searchmatrix
473Matchsticks to SquareMediumLeetCodearraydynamic-programmingbacktrackingbit-manipulation
475HeatersMediumLeetCodearraytwo-pointersbinary-searchsorting
477Total Hamming DistanceMediumBit Manipulationarraymathbit-manipulation
480Sliding Window MedianHardSortingarrayhash-tablesliding-windowheap-priority-queue
485Max Consecutive OnesEasyLeetCodearray
494Target SumMediumDynamic Programmingarraydynamic-programmingbacktracking
495Teemo AttackingEasyGreedyarraysimulation
496Next Greater Element IEasyStackarrayhash-tablestackmonotonic-stack
498Diagonal TraverseMediumMatrixarraymatrixsimulation
500Keyboard RowEasyDynamic Programmingarrayhash-tablestring
503Next Greater Element IIMediumStackarraystackmonotonic-stack
506Relative RanksEasyLeetCodearraysortingheap-priority-queue
513Find Bottom Left Tree ValueMediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
515Find Largest Value in Each Tree RowMediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
516Longest Palindromic SubsequenceMediumDynamic Programmingstringdynamic-programming
525Contiguous ArrayMediumLeetCodearrayhash-tableprefix-sum
530Minimum Absolute Difference in BSTEasyTreestreedepth-first-searchbreadth-first-searchbinary-search-tree
532K-diff Pairs in an ArrayMediumLeetCodearrayhash-tabletwo-pointersbinary-search
535Encode and Decode TinyURLMediumDesignhash-tablestringdesignhash-function
540Single Element in a Sorted ArrayMediumLeetCodearraybinary-search
541Reverse String IIEasyStringstwo-pointersstring
54201 MatrixMediumMatrixarraydynamic-programmingbreadth-first-searchmatrix
543Diameter of Binary TreeEasyTreestreedepth-first-searchbinary-tree
547Number of ProvincesMediumGraphdepth-first-searchbreadth-first-searchunion-findgraph
556Next Greater Element IIIMediumStackmathtwo-pointersstring
557Reverse Words in a String IIIEasyStringstwo-pointersstring
560Subarray Sum Equals KMediumArraysarrayhash-tableprefix-sum
563Binary Tree TiltEasyTreestreedepth-first-searchbinary-tree
566Reshape the MatrixEasyMatrixarraymatrixsimulation
570Managers with at Least 5 Direct ReportsMediumSQLdatabase
572Subtree of Another TreeEasyTreestreedepth-first-searchstring-matchingbinary-tree
577Employee BonusEasySQLdatabase
584Find Customer RefereeEasySQLdatabase
586Customer Placing the Largest Number of OrdersEasySortingdatabase
595Big CountriesEasyTriedatabase
605Can Place FlowersEasyLeetCodearraygreedy
611Valid Triangle NumberMediumDynamic Programmingarraytwo-pointersbinary-searchgreedy
617Merge Two Binary TreesEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
619Biggest Single NumberEasyBit Manipulationdatabase
620Not Boring MoviesEasySQLdatabase
621Task SchedulerMediumGreedyarrayhash-tablegreedysorting
628Maximum Product of Three NumbersEasySQLarraymathsorting
633Sum of Square NumbersMediumMathmathtwo-pointersbinary-search
637Average of Levels in Binary TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
643Maximum Average Subarray IEasyArraysarraysliding-window
647Palindromic SubstringsMediumStringstwo-pointersstringdynamic-programming
658Find K Closest ElementsMediumLeetCodearraytwo-pointersbinary-searchsliding-window
671Second Minimum Node In a Binary TreeEasyTreestreedepth-first-searchbinary-tree
678Valid Parenthesis StringMediumStringsstringdynamic-programmingstackgreedy
680Valid Palindrome IIEasyStringstwo-pointersstringgreedy
682Baseball GameEasyStackarraystacksimulation
692Top K Frequent WordsMediumSortingarrayhash-tablestringtrie
695Max Area of IslandMediumGrapharraydepth-first-searchbreadth-first-searchunion-find
696Count Binary SubstringsEasyStringstwo-pointersstring
698Partition to K Equal Sum SubsetsMediumDynamic Programmingarraydynamic-programmingbacktrackingbit-manipulation
713Subarray Product Less Than KMediumArraysarraybinary-searchsliding-windowprefix-sum
718Maximum Length of Repeated SubarrayMediumArraysarraybinary-searchdynamic-programmingsliding-window
724Pivot IndexEasyArraysarrayprefix-sum
724Find Pivot IndexEasyLeetCodearrayprefix-sum
733Flood FillEasyGrapharraydepth-first-searchbreadth-first-searchmatrix
735Asteroid CollisionMediumStackarraystacksimulation
739Daily TemperaturesMediumSQLarraystackmonotonic-stack
747Min Cost Climbing StairsEasyDynamic Programmingarraydynamic-programming
753Open the LockMediumGrapharrayhash-tablestringbreadth-first-search
764N-ary Tree Level Order TraversalMediumTreestreebreadth-first-search
767Prime Number of Set Bits in Binary RepresentationEasyLeetCodemathbit-manipulation
774Maximum Depth of N-ary TreeEasyTreestreedepth-first-searchbreadth-first-search
775N-ary Tree Preorder TraversalEasyTreesstacktreedepth-first-search
776N-ary Tree Postorder TraversalEasyTreesstacktreedepth-first-search
777Toeplitz MatrixEasyMatrixarraymatrix
778Reorganize StringMediumStringshash-tablestringgreedysorting
783Search in a Binary Search TreeEasyTreestreebinary-search-treebinary-tree
784Insert into a Binary Search TreeMediumTreestreebinary-search-treebinary-tree
789Kth Largest Element in a StreamEasySortingtreedesignbinary-search-treeheap-priority-queue
792Binary SearchEasyLeetCodearraybinary-search
795K-th Symbol in GrammarMediumLeetCodemathbit-manipulationrecursion
799Minimum Distance Between BST NodesEasyTreestreedepth-first-searchbreadth-first-searchbinary-search-tree
800Letter Case PermutationMediumLeetCodestringbacktrackingbit-manipulation
812Rotate StringEasyStringsstringstring-matching
837Most Common WordEasyStringsarrayhash-tablestringcounting
860Design Circular QueueMediumDesignarraylinked-listdesignqueue
863Sum of Distances in TreeHardTreesdynamic-programmingtreedepth-first-searchgraph
866Rectangle OverlapEasyMathmathgeometry
871Keys and RoomsMediumGraphdepth-first-searchbreadth-first-searchgraph
878Shifting LettersMediumLeetCodearraystringprefix-sum
889Buddy StringsEasyStringshash-tablestring
893All Nodes Distance K in Binary TreeMediumTreeshash-tabletreedepth-first-searchbreadth-first-search
898Transpose MatrixEasyMatrixarraymatrixsimulation
899Binary GapEasySortingbit-manipulation
902Minimum Number of Refueling StopsHardLeetCodearraydynamic-programminggreedyheap-priority-queue
908Middle of the Linked ListEasyLinked Listlinked-listtwo-pointers
948Sort an ArrayMediumLeetCodearraydivide-and-conquersortingheap-priority-queue
951Partition Array into Disjoint IntervalsMediumDynamic Programmingarray
957Minimum Add to Make Parentheses ValidMediumStringsstringstackgreedy
965Unique Email AddressesEasySQLarrayhash-tablestring
974Reorder Data in Log FilesMediumSQLarraystringsorting
975Range Sum of BSTEasyTreestreedepth-first-searchbinary-search-treebinary-tree
976Minimum Area RectangleMediumMatharrayhash-tablemathgeometry
978Longest Turbulent Subarrayβ€”Arrays
979DI String MatchEasyStringsarraytwo-pointersstringgreedy
991Array of Doubled PairsMediumLeetCodearrayhash-tablegreedysorting
998Check Completeness of a Binary TreeMediumTreestreebreadth-first-searchbinary-tree
1005Univalued Binary TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
1008Binary Tree CamerasHardTreesdynamic-programmingtreedepth-first-searchbinary-tree
1013Fibonacci NumberEasyMathmathdynamic-programmingrecursionmemoization
1014K Closest Points to OriginMediumHeaparraymathdivide-and-conquergeometry
1019Squares of a Sorted ArrayEasyLeetCodearraytwo-pointerssorting
1020Longest Turbulent SubarrayMediumArraysarraydynamic-programmingsliding-window
1021Distribute Coins in Binary TreeMediumTreestreedepth-first-searchbinary-tree
1026String Without AAA or BBBMediumStringsstringgreedy
1028Interval List IntersectionsMediumLinked Listarraytwo-pointersline-sweep
1029Vertical Order Traversal of a Binary TreeHardTreeshash-tabletreedepth-first-searchbreadth-first-search
1030Smallest String Starting From LeafMediumStringsstringbacktrackingtreedepth-first-search
1034Subarrays with K Different IntegersHardArraysarrayhash-tablesliding-windowcounting
1035Cousins in Binary TreeEasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
1039Find the Town JudgeEasyGrapharrayhash-tablegraph
1046Max Consecutive Ones IIIMediumLeetCodearraybinary-searchsliding-windowprefix-sum
1054Complement of Base 10 IntegerEasyMathbit-manipulation
1081Video StitchingMediumGreedyarraydynamic-programminggreedy
1217Relative Sort ArrayEasyLeetCodearrayhash-tablesortingcounting-sort
1222Remove Covered IntervalsMediumLeetCodearraysorting
1241Decompress Run-Length Encoded ListEasyLeetCodearray
1250Longest Common SubsequenceMediumDynamic Programmingstringdynamic-programming
1254Deepest Leaves SumMediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
1267Remove Zero Sum Consecutive Nodes from Linked ListMediumLinked Listhash-tablelinked-list
1288Maximum Subarray Sum with One DeletionMediumArraysarraydynamic-programming
1297Maximum Number of BalloonsEasyDynamic Programminghash-tablestringcounting
1304Longest Happy StringMediumStringsstringgreedyheap-priority-queue
1349Check If It Is a Straight LineEasyLeetCodearraymathgeometry
1360Maximum Length of a Concatenated String with Unique CharactersMediumStringsarraystringbacktrackingbit-manipulation
1370Count Number of Nice SubarraysMediumArraysarrayhash-tablemathsliding-window
1380Number of Closed IslandsMediumGrapharraydepth-first-searchbreadth-first-searchunion-find
1400Find Winner on a Tic Tac Toe GameEasyLeetCodearrayhash-tablematrixsimulation
1426Find N Unique Integers Sum up to ZeroEasyMatharraymath
1428Jump Game IIIMediumGreedyarraydepth-first-searchbreadth-first-search
1437Minimum Insertion Steps to Make a String PalindromeHardStringsstringdynamic-programming
1444Number of Steps to Reduce a Number to ZeroEasyStringsmathbit-manipulation
1446Angle Between Hands of a ClockMediumMathmath
1451Minimum Number of Taps to Open to Water a GardenHardLeetCodearraydynamic-programminggreedy
1458Sort Integers by The Number of 1 BitsEasyBit Manipulationarraybit-manipulationsortingcounting
1460Number of Substrings Containing All Three CharactersMediumStringshash-tablestringsliding-window
1468Check If N and Its Double ExistEasyLeetCodearrayhash-tabletwo-pointersbinary-search
1487Cinema Seat AllocationMediumSQLarrayhash-tablegreedybit-manipulation
1509Replace Employee ID With The Unique IdentifierEasySQLdatabase
1544Count Good Nodes in Binary TreeMediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
1570Final Prices With a Special Discount in a ShopEasyLeetCodearraystackmonotonic-stack
1635Number of Good PairsEasyLeetCodearrayhash-tablemathcounting
1636Number of Substrings With Only 1sMediumStringsmathstring
1646Kth Missing Positive NumberEasyLeetCodearraybinary-search
1648Minimum Insertions to Balance a Parentheses StringMediumStringsstringstackgreedy
1677Matrix Diagonal SumEasyMatrixarraymatrix
1700Minimum Time to Make Rope ColorfulMediumLeetCodearraystringdynamic-programminggreedy
1720Crawler Log FolderEasyStackarraystringstack
1738Maximal Network RankMediumGraphgraph
1770Minimum Deletions to Make Character Frequencies UniqueMediumLeetCodehash-tablestringgreedysorting
1776Minimum Operations to Reduce X to ZeroMediumLeetCodearrayhash-tablebinary-searchsliding-window
1777Determine if Two Strings Are CloseMediumStringshash-tablestringsortingcounting
1787Sum of Absolute Differences in a Sorted ArrayMediumLeetCodearraymathprefix-sum
1794Minimize Deviation in ArrayHardLeetCodearraygreedyheap-priority-queueordered-set
1805Minimum Adjacent Swaps for K Consecutive OnesHardLeetCodearraygreedysliding-windowprefix-sum
1829Maximum Units on a TruckEasyGreedyarraygreedysorting
1848Sum of Unique ElementsEasyLeetCodearrayhash-tablecounting
1885Count Number of Homogenous SubstringsMediumStringsmathstring
1915Check if One String Swap Can Make Strings EqualEasyStringshash-tablestringcounting
1950Sign of the Product of an ArrayEasySQLarraymath
1954Replace All Digits with CharactersEasyLeetCodestring
2035Count Sub IslandsMediumGrapharraydepth-first-searchbreadth-first-searchunion-find
2053Check if All Characters Have Equal Number of OccurrencesEasyLeetCodehash-tablestringcounting
2083Three DivisorsEasyMathmathenumerationnumber-theory
2095Minimum Number of Swaps to Make the String BalancedMediumStringstwo-pointersstringstackgreedy
2107Find Unique Binary StringMediumStringsarrayhash-tablestringbacktracking
2113Find the Kth Largest Integer in the ArrayMediumSortingarraystringdivide-and-conquersorting
2116Count Number of Pairs With Absolute Difference KEasyLeetCodearrayhash-tablecounting
2117Find Original Array From Doubled ArrayMediumLeetCodearrayhash-tablegreedysorting
2121Find if Path Exists in GraphEasyGraphdepth-first-searchbreadth-first-searchunion-findgraph
2137Final Value of Variable After Performing OperationsEasyLeetCodearraystringsimulation
2138Sum of Beauty in the ArrayMediumLeetCodearray
2181Smallest Index With Equal ValueEasyLeetCodearray
2210Find Target Indices After Sorting ArrayEasyLeetCodearraybinary-searchsorting
2211K Radius Subarray AveragesMediumArraysarraysliding-window
2216Delete the Middle Node of a Linked ListMediumLinked Listlinked-listtwo-pointers
2231Find First Palindromic String in the ArrayEasyStringsarraytwo-pointersstring
2233Number of Smooth Descent Periods of a StockMediumLeetCodearraymathtwo-pointersdynamic-programming
2236Maximum Twin Sum of a Linked ListMediumLinked Listlinked-listtwo-pointersstack
2238A Number After a Double ReversalEasyLeetCodemath
2241Recover the Original ArrayHardArraysarrayhash-tabletwo-pointerssorting
2243Check if All A's Appears Before All B'sEasyLeetCodestring
2245Destroying AsteroidsMediumGreedyarraygreedysorting
2284Smallest Value of the Rearranged NumberMediumLeetCodemathsorting
2288Count Operations to Obtain ZeroEasyLeetCodemathsimulation
2290Removing Minimum Number of Magic BeansMediumLeetCodearraygreedysortingenumeration
2298Count Integers With Even Digit SumEasyMathmathsimulation
2383Add Two IntegersEasyMathmath
β€”Activity Participantsβ€”LeetCode
β€”Basic Calculator IIIβ€”Stack
β€”Binary Tree Longest Consecutive Sequenceβ€”Trees
β€”Binary Tree Vertical Order Traversalβ€”Trees
β€”Boundary of Binary Treeβ€”Trees
β€”Check If a Number Is Majority Element in a Sorted Arrayβ€”Arrays
β€”Classes More Than 5 Studentsβ€”SQL
β€”Closest Binary Search Tree Valueβ€”Trees
β€”Convert Binary Search Tree to Sorted Doubly Linked Listβ€”Trees
β€”Correct a Binary Treeβ€”Trees
β€”Count Student Number in Departmentsβ€”SQL
β€”Count Univalue Subtreesβ€”Trees
β€”Counting Elementsβ€”LeetCode
β€”Encode and Decode Stringsβ€”Strings
β€”Find All The Lonely Nodesβ€”Trees
β€”Find Leaves of Binary Treeβ€”Trees
β€”Find the Celebrityβ€”LeetCode
β€”Graph Valid Treeβ€”Graph
β€”Group Shifted Stringsβ€”Strings
β€”Implement strStr()β€”Strings
β€”Inorder Successor in BSTβ€”Trees
β€”Intersection of Three Sorted Arraysβ€”Linked List
β€”Logger Rate Limiterβ€”Design
β€”Longest Substring with At Most K Distinct Charactersβ€”Strings
β€”Longest Substring with At Most Two Distinct Charactersβ€”Strings
β€”Max Consecutive Ones IIβ€”LeetCode
β€”Maximum Size Subarray Sum Equals kβ€”Arrays
β€”Meeting Roomsβ€”Sorting
β€”Meeting Rooms IIβ€”Sorting
β€”Minimum Swaps to Group All 1's Togetherβ€”LeetCode
β€”Minimum Window Subsequenceβ€”Dynamic Programming
β€”Missing Rangesβ€”Arrays
β€”Moving Average from Data Streamβ€”Design
β€”Next Palindrome Using Same Digitsβ€”Strings
β€”Number of Connected Components in an Undirected Graphβ€”Graph
β€”Number of Distinct Islandsβ€”Graph
β€”Palindrome Permutationβ€”Strings
β€”Permutations II (Unique)β€”Backtracking
β€”Reverse Words in a String IIβ€”Strings
β€”Search in a Sorted Array of Unknown Sizeβ€”LeetCode
β€”Serialize and Deserialize N-ary Treeβ€”Trees
β€”Shortest Word Distanceβ€”LeetCode
β€”Shortest Word Distance IIβ€”LeetCode
β€”Shortest Word Distance IIIβ€”LeetCode
β€”Sort Features by Popularityβ€”LeetCode
β€”Sorting Algorithmsβ€”Sorting
β€”Split BSTβ€”Trees
β€”String Permutationsβ€”Strings
β€”Substrings That Begin and End With the Same Letterβ€”Strings
β€”Swap Salaryβ€”SQL
β€”The Mazeβ€”Graph
β€”Two Sum BSTsβ€”Trees
β€”Verify Preorder Sequence in Binary Search Treeβ€”Trees
β€”Walls and Gatesβ€”Matrix
β€”Wiggle Sortβ€”Sorting
β€”Winning Candidateβ€”SQL
β€”Word Ladderβ€”Graph
β€”Word Search IIβ€”Trie