Skip to main content

All Problems

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

516 matches

#TitleDifficultyCategoryTags
1Two Sum↗EasyArraysarrayhash-table
2Add Two Numbers↗MediumLinked Listlinked-listmathrecursion
3Longest Substring Without Repeating Characters↗MediumStringshash-tablestringsliding-window
4Median of Two Sorted Arrays↗HardSortingarraybinary-searchdivide-and-conquer
5Longest Palindromic Substring↗MediumStringstwo-pointersstringdynamic-programming
6Zigzag Conversion↗MediumStringsstring
7Reverse Integer↗MediumMathmath
8String to Integer (atoi)β†—MediumStringsstring
9Palindrome Number↗EasyStringsmath
10Regular Expression Matching↗HardDynamic Programmingstringdynamic-programmingrecursion
11Container With Most Water↗MediumArraysarraytwo-pointersgreedy
12Integer to Roman↗MediumMathhash-tablemathstring
13Roman to Integer↗EasyMathhash-tablemathstring
14Longest Common Prefix↗EasyStringsarraystringtrie
153Sum↗MediumArraysarraytwo-pointerssorting
163Sum Closest↗MediumArraysarraytwo-pointerssorting
17Letter Combinations of a Phone Number↗MediumBacktrackinghash-tablestringbacktracking
184Sum↗MediumArraysarraytwo-pointerssorting
19Remove Nth Node From End of List↗MediumLinked Listlinked-listtwo-pointers
20Valid Parentheses↗EasyStringsstringstack
21Merge Two Sorted Lists↗EasyLinked Listlinked-listrecursion
22Generate Parentheses↗MediumBacktrackingstringdynamic-programmingbacktracking
23Merge k Sorted Lists↗HardLinked Listlinked-listdivide-and-conquerheap-priority-queuemerge-sort
24Swap Nodes in Pairs↗MediumLinked Listlinked-listrecursion
25Reverse Nodes in k-Group↗HardStringslinked-listrecursion
26Remove Duplicates from Sorted Array↗EasyArraysarraytwo-pointers
27Remove Element↗EasyArraysarraytwo-pointers
28Implement strStr()β†—EasyStringstwo-pointersstringstring-matching
30Substring with Concatenation of All Words↗HardStringshash-tablestringsliding-window
31Next Permutation↗MediumBacktrackingarraytwo-pointerspermutation
32Longest Valid Parentheses↗HardStringsstringdynamic-programmingstack
33Search in Rotated Sorted Array↗MediumArraysarraybinary-search
34Find First and Last Position of Element in Sorted Array↗MediumArraysarraybinary-search
35Search Insert Position↗EasyArraysarraybinary-search
36Valid Sudoku↗MediumMatrixarrayhash-tablematrix
37Sudoku Solver↗HardMatrixarrayhash-tablebacktrackingmatrix
38Count and Say↗MediumStringsstring
39Combination Sum↗MediumBacktrackingarraybacktracking
40Combination Sum II↗MediumBacktrackingarraybacktracking
41First Missing Positive↗HardArraysarrayhash-table
42Trapping Rain Water↗HardArraysarraytwo-pointersdynamic-programmingstack
43Multiply Strings↗MediumStringsmathstringsimulation
44Wildcard Matching↗HardDynamic Programmingstringdynamic-programminggreedyrecursion
45Jump Game II↗MediumGreedyarraydynamic-programminggreedy
46Permutations↗MediumBacktrackingbacktrackingrecursionarray
47Permutations II↗MediumBacktrackingarraybacktrackingsorting
48Rotate Image↗MediumMatrixarraymathmatrix
49Group Anagrams↗MediumStringsarrayhash-tablestringsorting
50Pow(x, n)β†—MediumMathmathrecursion
51N-Queens↗HardBacktrackingarraybacktracking
52N-Queens II↗HardBacktrackingbacktracking
53Maximum Subarray↗MediumArraysarraydynamic-programmingdivide-and-conquerkadanes-algorithm
54Spiral Matrix↗MediumMatrixarraymatrixsimulation
55Jump Game↗MediumGreedyarraydynamic-programminggreedy
56Merge Intervals↗MediumSortingarraysorting
57Insert Interval↗MediumSortingarray
58Length of Last Word↗EasyStringsstring
59Spiral Matrix II↗MediumMatrixarraymatrixsimulation
60Permutation Sequence↗HardMathmathrecursion
61Rotate List↗MediumLinked Listlinked-listtwo-pointers
62Unique Paths↗MediumDynamic Programmingmathdynamic-programmingcombinatorics
63Unique Paths II↗MediumDynamic Programmingarraydynamic-programmingmatrix
64Minimum Path Sum↗MediumDynamic Programmingarraydynamic-programmingmatrix
65Valid Number↗HardStringsstring
66Plus One↗EasyArraysarraymath
67Add Binary↗EasyBit Manipulationmathstringbit-manipulationsimulation
68Text Justification↗HardStringsarraystringsimulation
69Sqrt(x)β†—EasyMathmathbinary-search
70Climbing Stairs↗EasyDynamic Programmingmathdynamic-programmingmemoization
71Simplify Path↗MediumStringsstringstack
72Edit Distance↗MediumDynamic Programmingstringdynamic-programming
73Set Matrix Zeroes↗MediumMatrixarrayhash-tablematrix
74Search a 2D Matrix↗MediumMatrixarraybinary-searchmatrix
75Sort Colors↗MediumSortingarraytwo-pointerssorting
76Minimum Window Substring↗HardStringshash-tablestringsliding-window
77Combinations↗MediumBacktrackingbacktracking
78Subsets↗MediumBacktrackingarraybacktrackingbit-manipulation
79Word Search↗MediumBacktrackingarraystringbacktrackingdepth-first-search
80Remove Duplicates from Sorted Array II↗MediumArraysarraytwo-pointers
81Search in Rotated Sorted Array II↗MediumArraysarraybinary-search
82Remove Duplicates from Sorted List II↗MediumLinked Listlinked-listtwo-pointers
83Remove Duplicates from Sorted List↗EasyLinked Listlinked-list
84Largest Rectangle in Histogram↗HardMatharraystackmonotonic-stack
85Maximal Rectangle↗HardDynamic Programmingarraydynamic-programmingstackmatrix
86Partition List↗MediumDynamic Programminglinked-listtwo-pointers
88Merge Sorted Array↗EasyArraysarraytwo-pointerssorting
89Gray Code↗MediumBit Manipulationmathbacktrackingbit-manipulation
90Subsets II↗MediumBacktrackingarraybacktrackingbit-manipulation
91Decode Ways↗MediumDynamic Programmingstringdynamic-programming
92Reverse Linked List II↗MediumLinked Listlinked-list
93Restore IP Addresses↗MediumBacktrackingstringbacktracking
94Binary Tree Inorder Traversal↗EasyTreesstacktreedepth-first-searchbinary-tree
95Unique Binary Search Trees II↗MediumTreesdynamic-programmingbacktrackingtreebinary-search-tree
96Unique Binary Search Trees↗MediumTreesmathdynamic-programmingtreebinary-search-tree
98Validate Binary Search Tree↗MediumTreestreedepth-first-searchbinary-search-treebinary-tree
100Same Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
101Symmetric Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
102Binary Tree Level Order Traversal↗MediumTreestreebfsqueue
103Binary Tree Zigzag Level Order Traversal↗MediumTreestreebreadth-first-searchbinary-tree
104Maximum Depth of Binary Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
105Construct Binary Tree from Preorder and Inorder Traversal↗MediumTreesarrayhash-tabledivide-and-conquertree
106Construct Binary Tree from Inorder and Postorder Traversal↗MediumTreesarrayhash-tabledivide-and-conquertree
107Binary Tree Level Order Traversal II↗MediumTreestreebreadth-first-searchbinary-tree
108Convert Sorted Array to Binary Search Tree↗EasyTreesarraydivide-and-conquertreebinary-search-tree
109Convert Sorted List to Binary Search Tree↗MediumTreeslinked-listdivide-and-conquertreebinary-search-tree
110Balanced Binary Tree↗EasyTreestreedepth-first-searchbinary-tree
111Minimum Depth of Binary Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
112Path Sum↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
113Path Sum II↗MediumTreesbacktrackingtreedepth-first-searchbinary-tree
114Flatten Binary Tree to Linked List↗MediumTreeslinked-liststacktreedepth-first-search
116Populating Next Right Pointers in Each Node↗MediumTreeslinked-listtreedepth-first-searchbreadth-first-search
117Populating Next Right Pointers in Each Node II↗MediumTreeslinked-listtreedepth-first-searchbreadth-first-search
118Pascal's Triangle↗EasyDynamic Programmingarraydynamic-programming
119Pascal's Triangle II↗EasyDynamic Programmingarraydynamic-programming
120Triangle↗MediumDynamic Programmingarraydynamic-programming
121Best Time to Buy and Sell Stock↗EasyDynamic Programmingarraydynamic-programming
122Best Time to Buy and Sell Stock II↗MediumDynamic Programmingarraydynamic-programminggreedy
123Best Time to Buy and Sell Stock III↗HardDynamic Programmingarraydynamic-programming
125Valid Palindrome↗EasyStringstwo-pointersstring
127Word Ladder↗HardGraph
128Longest Consecutive Sequence↗MediumArraysarrayhash-tableunion-find
129Sum Root to Leaf Numbers↗MediumTreestreedepth-first-searchbinary-tree
133Clone Graph↗MediumGraphhash-tabledepth-first-searchbreadth-first-searchgraph
136Single Number↗EasyBit Manipulationarraybit-manipulation
137Single Number II↗MediumBit Manipulationarraybit-manipulation
138Copy List with Random Pointer↗MediumMathhash-tablelinked-list
139Word Break↗MediumDynamic Programmingdynamic-programmingstringtriememoization
140Word Break II↗HardDynamic Programmingarrayhash-tablestringdynamic-programming
141Linked List Cycle↗EasyLinked Listhash-tablelinked-listtwo-pointers
142Linked List Cycle II↗MediumLinked Listhash-tablelinked-listtwo-pointers
143Reorder List↗MediumLinked Listlinked-listtwo-pointersstackrecursion
144Binary Tree Preorder Traversal↗EasyTreesstacktreedepth-first-searchbinary-tree
145Binary Tree Postorder Traversal↗EasyTreesstacktreedepth-first-searchbinary-tree
146LRU Cache↗MediumDesignhash-tablelinked-listdesigndoubly-linked-list
147Insertion Sort List↗MediumLinked Listlinked-listsorting
148Sort List↗MediumLinked Listlinked-listtwo-pointersdivide-and-conquersorting
150Evaluate Reverse Polish Notation↗MediumStringsarraymathstack
151Reverse Words in a String↗MediumStringstwo-pointersstring
152Maximum Product Subarray↗MediumArraysarraydynamic-programming
153Find Minimum in Rotated Sorted Array↗MediumArraysarraybinary-search
154Find Minimum in Rotated Sorted Array II↗HardArraysarraybinary-search
155Min Stack↗MediumDesignstackdesign
159Longest Substring with At Most Two Distinct Characters↗MediumStringshash-tablestringsliding-window
160Intersection of Two Linked Lists↗EasyLinked Listhash-tablelinked-listtwo-pointers
162Find Peak Element↗MediumArraysarraybinary-search
163Missing Ranges↗EasyArraysarray
165Compare Version Numbers↗MediumStringstwo-pointersstring
167Two Sum II - Input Array Is Sorted↗MediumArraysarraytwo-pointersbinary-search
168Excel Sheet Column Title↗EasyMathmathstring
169Majority Element↗EasyArraysarrayhash-tabledivide-and-conquersorting
171Excel Sheet Column Number↗EasyMathmathstring
173Binary Search Tree Iterator↗MediumTreesstacktreedesignbinary-search-tree
174Dungeon Game↗HardDynamic Programmingarraydynamic-programmingmatrix
175Combine Two Tables↗EasySQLdatabase
176Second Highest Salary↗MediumSQLdatabase
177Nth Highest Salary↗MediumSQLdatabase
178Rank Scores↗MediumSQLdatabase
179Largest Number↗MediumSortingarraystringgreedysorting
180Consecutive Numbers↗MediumSQLdatabase
181Employees Earning More Than Their Managers↗EasySQLdatabase
182Duplicate Emails↗EasySQLdatabase
183Customers Who Never Order↗EasySQLdatabase
184Department Highest Salary↗MediumSQLdatabase
185Department Top Three Salaries↗HardSQLdatabase
186Reverse Words in a String II↗MediumStringstwo-pointersstring
189Rotate Array↗MediumArraysarraymathtwo-pointers
190Reverse Bits↗EasyBit Manipulationdivide-and-conquerbit-manipulation
191Number of 1 Bits↗EasyBit Manipulationdivide-and-conquerbit-manipulation
192Word Frequency↗MediumLeetCodeshell
193Valid Phone Numbers↗EasyLeetCodeshell
196Delete Duplicate Emails↗EasySQLdatabase
197Rising Temperature↗EasySQLdatabase
198House Robber↗MediumDynamic Programmingarraydynamic-programming
199Binary Tree Right Side View↗MediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
200Island Problems↗MediumGraphgraphdfsbfsmatrix
200Number of Islands↗MediumGraphgraphdfsbfsmatrix
201Bitwise AND of Numbers Range↗MediumBit Manipulationbit-manipulation
202Happy Number↗EasyMathhash-tablemathtwo-pointers
203Remove Linked List Elements↗EasyLinked Listlinked-listrecursion
204Count Primes↗MediumMatharraymathenumerationnumber-theory
205Isomorphic Strings↗EasyStringshash-tablestring
206Reverse Linked List↗EasyLinked Listlinked-listrecursion
207Course Schedule↗MediumGraphdepth-first-searchbreadth-first-searchgraphtopological-sort
208Implement Trie (Prefix Tree)β†—MediumTriehash-tablestringdesigntrie
209Minimum Size Subarray Sum↗MediumArraysarraybinary-searchsliding-windowprefix-sum
210Course Schedule II↗MediumGraphdepth-first-searchbreadth-first-searchgraphtopological-sort
212Word Search II↗HardTrie
213House Robber II↗MediumDynamic Programmingarraydynamic-programming
215Kth Largest Element in an Array↗MediumSortingarraydivide-and-conquersortingheap-priority-queue
216Combination Sum III↗MediumBacktrackingarraybacktracking
217Contains Duplicate↗EasyArraysarrayhash-tablesorting
219Contains Duplicate II↗EasyArraysarrayhash-tablesliding-window
221Maximal Square↗MediumDynamic Programmingarraydynamic-programmingmatrix
222Count Complete Tree Nodes↗EasyTreesbinary-searchbit-manipulationtreebinary-tree
223Rectangle Area↗MediumMathmathgeometry
224Basic Calculator↗HardStackmathstringstackrecursion
225Implement Stack using Queues↗EasyDesignstackdesignqueue
226Invert Binary Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
227Basic Calculator II↗MediumStackmathstringstack
228Summary Ranges↗EasyArraysarray
229Majority Element II↗MediumArraysarrayhash-tablesortingcounting
230Kth Smallest Element in a BST↗MediumTreestreedepth-first-searchbinary-search-treebinary-tree
231Power of Two↗EasyBit Manipulationmathbit-manipulationrecursion
232Implement Queue using Stacks↗EasyDesignstackdesignqueue
234Palindrome Linked List↗EasyLinked Listlinked-listtwo-pointersstackrecursion
235Lowest Common Ancestor of a Binary Search Tree↗MediumTreestreedepth-first-searchbinary-search-treebinary-tree
236Lowest Common Ancestor of a Binary Tree↗MediumTreestreedepth-first-searchbinary-tree
237Delete Node in a Linked List↗MediumLinked Listlinked-list
238Product of Array Except Self↗MediumArraysarrayprefix-sum
239Sliding Window Maximum↗HardArraysarrayqueuesliding-windowheap-priority-queue
240Search a 2D Matrix II↗MediumMatrixarraybinary-searchdivide-and-conquermatrix
242Valid Anagram↗EasyStringshash-tablestringsorting
243Shortest Word Distance↗EasyStringsarraystring
244Shortest Word Distance II↗MediumDesignarrayhash-tabletwo-pointersstring
245Shortest Word Distance III↗MediumStringsarraystring
249Group Shifted Strings↗MediumStringsarrayhash-tablestring
250Count Univalue Subtrees↗MediumTreestreedepth-first-searchbinary-tree
252Meeting Rooms↗EasySortingarraysorting
253Meeting Rooms II↗MediumSortingarraytwo-pointersgreedysorting
255Verify Preorder Sequence in Binary Search Tree↗MediumTreesarraystacktreebinary-search-tree
257Binary Tree Paths↗EasyTreesstringbacktrackingtreedepth-first-search
258Add Digits↗EasyMathmathsimulationnumber-theory
261Graph Valid Tree↗MediumGraphdepth-first-searchbreadth-first-searchunion-findgraph
263Ugly Number↗EasyMathmath
266Palindrome Permutation↗EasyStringshash-tablestringbit-manipulation
268Missing Number↗EasyBit Manipulationarrayhash-tablemathbinary-search
270Closest Binary Search Tree Value↗EasyTreesbinary-searchtreedepth-first-searchbinary-search-tree
271Encode and Decode Strings↗MediumStringsarraystringdesign
273Integer to English Words↗HardStringsmathstringrecursion
274H-Index↗MediumSortingarraysortingcounting-sort
275H-Index II↗MediumSortingarraybinary-search
277Find the Celebrity↗MediumGraphtwo-pointersgraphinteractive
278First Bad Version↗EasyArraysbinary-searchinteractive
279Perfect Squares↗MediumDynamic Programmingmathdynamic-programmingbreadth-first-search
280Wiggle Sort↗MediumSortingarraygreedysorting
283Move Zeroes↗EasyArraysarraytwo-pointers
285Inorder Successor in BST↗MediumTreestreedepth-first-searchbinary-search-treebinary-tree
286Walls and Gates↗MediumMatrixarraybreadth-first-searchmatrix
290Word Pattern↗EasyStringshash-tablestring
295Find Median from Data Stream↗HardSortingtwo-pointersdesignsortingheap-priority-queue
297Serialize and Deserialize Binary Tree↗HardTreesstringtreedepth-first-searchbreadth-first-search
298Binary Tree Longest Consecutive Sequence↗MediumTreestreedepth-first-searchbinary-tree
303Range Sum Query - Immutable↗EasyDesignarraydesignprefix-sum
304Range Sum Query 2D - Immutable↗MediumDesignarraydesignmatrixprefix-sum
307Range Sum Query - Mutable↗MediumDesignarraydivide-and-conquerdesignbinary-indexed-tree
312Burst Balloons↗HardDynamic Programmingarraydynamic-programming
314Binary Tree Vertical Order Traversal↗MediumTreeshash-tabletreedepth-first-searchbreadth-first-search
318Maximum Product of Word Lengths↗MediumSQLarraystringbit-manipulation
319Bulb Switcher↗MediumMathmathbrainteaser
322Coin Change↗MediumDynamic Programmingdynamic-programmingarraybfs
323Number of Connected Components in an Undirected Graph↗MediumGraphdepth-first-searchbreadth-first-searchunion-findgraph
324Wiggle Sort II↗MediumSortingarraydivide-and-conquergreedysorting
325Maximum Size Subarray Sum Equals k↗MediumArraysarrayhash-tableprefix-sum
326Power of Three↗EasyBit Manipulationmathrecursion
328Odd Even Linked List↗MediumLinked Listlinked-list
329Longest Increasing Path in a Matrix↗HardMatrixarraydynamic-programmingdepth-first-searchbreadth-first-search
332Reconstruct Itinerary↗HardGrapharraystringdepth-first-searchgraph
337House Robber III↗MediumDynamic Programmingdynamic-programmingtreedepth-first-searchbinary-tree
338Counting Bits↗EasyBit Manipulationdynamic-programmingbit-manipulation
340Longest Substring with At Most K Distinct Characters↗MediumStringshash-tablestringsliding-window
342Power of Four↗EasyBit Manipulationmathbit-manipulationrecursion
344Reverse String↗EasyStringstwo-pointersstring
345Reverse Vowels of a String↗EasyStringstwo-pointersstring
346Moving Average from Data Stream↗EasyDesignarraydesignqueuedata-stream
347Top K Frequent Elements↗MediumSortingarrayhash-tabledivide-and-conquersorting
349Intersection of Two Arrays↗EasyLinked Listarrayhash-tabletwo-pointersbinary-search
350Intersection of Two Arrays II↗EasyLinked Listarrayhash-tabletwo-pointersbinary-search
357Count Numbers with Unique Digits↗MediumDynamic Programmingmathdynamic-programmingbacktracking
359Logger Rate Limiter↗EasyDesignhash-tabledesigndata-stream
366Find Leaves of Binary Tree↗MediumTreestreedepth-first-searchbinary-tree
374Guess Number Higher or Lower↗EasyArraysbinary-searchinteractive
383Ransom Note↗EasyStringshash-tablestringcounting
384Shuffle an Array↗MediumMatharraymathdesignrandomized
387First Unique Character in a String↗EasyStringshash-tablestringqueuecounting
394Decode String↗MediumStringsstringstackrecursion
395Longest Substring with At Least K Repeating Characters↗MediumStringshash-tablestringdivide-and-conquersliding-window
402Remove K Digits↗MediumGreedystringstackgreedymonotonic-stack
403Frog Jump↗HardDynamic Programmingarraydynamic-programming
409Longest Palindrome↗EasyStringshash-tablestringgreedy
412Fizz Buzz↗EasyMathmathstringsimulation
413Arithmetic Slices↗MediumDynamic Programmingarraydynamic-programmingsliding-window
415Add Strings↗EasyStringsmathstringsimulation
416Partition Equal Subset Sum↗MediumDynamic Programmingarraydynamic-programming
419Battleships in a Board↗MediumMatrixarraydepth-first-searchmatrix
424Longest Repeating Character Replacement↗MediumStringshash-tablestringsliding-window
442Find All Duplicates in an Array↗MediumArraysarrayhash-tablesorting
443String Compression↗MediumStringstwo-pointersstring
445Add Two Numbers II↗MediumLinked Listlinked-listmathstack
448Find All Numbers Disappeared in an Array↗EasyArraysarrayhash-table
449Serialize and Deserialize BST↗MediumTreesstringtreedepth-first-searchbreadth-first-search
450Delete Node in a BST↗MediumTreestreebinary-search-treebinary-tree
451Sort Characters By Frequency↗MediumHeaphash-tablestringsortingheap-priority-queue
453Minimum Moves to Equal Array Elements↗MediumMatharraymath
459Repeated Substring Pattern↗EasyStringsstringstring-matching
461Hamming Distance↗EasyBit Manipulationbit-manipulation
462Minimum Moves to Equal Array Elements II↗MediumMatharraymathsorting
463Island Perimeter↗EasyMatrixarraydepth-first-searchbreadth-first-searchmatrix
473Matchsticks to Square↗MediumBacktrackingarraydynamic-programmingbacktrackingbit-manipulation
475Heaters↗MediumArraysarraytwo-pointersbinary-searchsorting
477Total Hamming Distance↗MediumBit Manipulationarraymathbit-manipulation
480Sliding Window Median↗HardSortingarrayhash-tablesliding-windowheap-priority-queue
485Max Consecutive Ones↗EasyArraysarray
487Max Consecutive Ones II↗MediumArraysarraydynamic-programmingsliding-window
490The Maze↗MediumGrapharraydepth-first-searchbreadth-first-searchmatrix
494Target Sum↗MediumDynamic Programmingarraydynamic-programmingbacktracking
495Teemo Attacking↗EasyGreedyarraysimulation
496Next Greater Element I↗EasyStackarrayhash-tablestackmonotonic-stack
498Diagonal Traverse↗MediumMatrixarraymatrixsimulation
500Keyboard Row↗EasyDynamic Programmingarrayhash-tablestring
503Next Greater Element II↗MediumStackarraystackmonotonic-stack
506Relative Ranks↗EasySortingarraysortingheap-priority-queue
513Find Bottom Left Tree Value↗MediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
515Find Largest Value in Each Tree Row↗MediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
516Longest Palindromic Subsequence↗MediumDynamic Programmingstringdynamic-programming
525Contiguous Array↗MediumArraysarrayhash-tableprefix-sum
530Minimum Absolute Difference in BST↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-search-tree
532K-diff Pairs in an Array↗MediumArraysarrayhash-tabletwo-pointersbinary-search
535Encode and Decode TinyURL↗MediumDesignhash-tablestringdesignhash-function
540Single Element in a Sorted Array↗MediumArraysarraybinary-search
541Reverse String II↗EasyStringstwo-pointersstring
54201 Matrix↗MediumMatrixarraydynamic-programmingbreadth-first-searchmatrix
543Diameter of Binary Tree↗EasyTreestreedepth-first-searchbinary-tree
545Boundary of Binary Tree↗MediumTreestreedepth-first-searchbinary-tree
547Number of Provinces↗MediumGraphdepth-first-searchbreadth-first-searchunion-findgraph
556Next Greater Element III↗MediumStackmathtwo-pointersstring
557Reverse Words in a String III↗EasyStringstwo-pointersstring
560Subarray Sum Equals K↗MediumArraysarrayhash-tableprefix-sum
563Binary Tree Tilt↗EasyTreestreedepth-first-searchbinary-tree
566Reshape the Matrix↗EasyMatrixarraymatrixsimulation
570Managers with at Least 5 Direct Reports↗MediumSQLdatabase
572Subtree of Another Tree↗EasyTreestreedepth-first-searchstring-matchingbinary-tree
574Winning Candidate↗MediumSQLdatabase
577Employee Bonus↗EasySQLdatabase
580Count Student Number in Departments↗MediumSQLdatabase
584Find Customer Referee↗EasySQLdatabase
586Customer Placing the Largest Number of Orders↗EasySortingdatabase
595Big Countries↗EasyTriedatabase
596Classes More Than 5 Students↗EasySQLdatabase
605Can Place Flowers↗EasyGreedyarraygreedy
611Valid Triangle Number↗MediumDynamic Programmingarraytwo-pointersbinary-searchgreedy
617Merge Two Binary Trees↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
619Biggest Single Number↗EasyBit Manipulationdatabase
620Not Boring Movies↗EasySQLdatabase
621Task Scheduler↗MediumGreedyarrayhash-tablegreedysorting
627Swap Salary↗EasySQLdatabase
628Maximum Product of Three Numbers↗EasySQLarraymathsorting
633Sum of Square Numbers↗MediumMathmathtwo-pointersbinary-search
637Average of Levels in Binary Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
643Maximum Average Subarray I↗EasyArraysarraysliding-window
647Palindromic Substrings↗MediumStringstwo-pointersstringdynamic-programming
658Find K Closest Elements↗MediumArraysarraytwo-pointersbinary-searchsliding-window
671Second Minimum Node In a Binary Tree↗EasyTreestreedepth-first-searchbinary-tree
678Valid Parenthesis String↗MediumStringsstringdynamic-programmingstackgreedy
680Valid Palindrome II↗EasyStringstwo-pointersstringgreedy
682Baseball Game↗EasyStackarraystacksimulation
692Top K Frequent Words↗MediumSortingarrayhash-tablestringtrie
694Number of Distinct Islands↗MediumGrapharrayhash-tabledepth-first-searchbreadth-first-search
695Max Area of Island↗MediumGrapharraydepth-first-searchbreadth-first-searchunion-find
696Count Binary Substrings↗EasyStringstwo-pointersstring
698Partition to K Equal Sum Subsets↗MediumDynamic Programmingarraydynamic-programmingbacktrackingbit-manipulation
713Subarray Product Less Than K↗MediumArraysarraybinary-searchsliding-windowprefix-sum
718Maximum Length of Repeated Subarray↗MediumArraysarraybinary-searchdynamic-programmingsliding-window
724Pivot Index↗EasyArraysarrayprefix-sum
727Minimum Window Subsequence↗HardDynamic Programmingstringdynamic-programmingsliding-window
733Flood Fill↗EasyGrapharraydepth-first-searchbreadth-first-searchmatrix
735Asteroid Collision↗MediumStackarraystacksimulation
739Daily Temperatures↗MediumSQLarraystackmonotonic-stack
747Min Cost Climbing Stairs↗EasyDynamic Programmingarraydynamic-programming
753Open the Lock↗MediumGrapharrayhash-tablestringbreadth-first-search
758Convert Binary Search Tree to Sorted Doubly Linked List↗MediumTreeslinked-liststacktreedepth-first-search
764N-ary Tree Level Order Traversal↗MediumTreestreebreadth-first-search
765Serialize and Deserialize N-ary Tree↗HardTreesstringtreedepth-first-searchbreadth-first-search
767Prime Number of Set Bits in Binary Representation↗EasyBit Manipulationmathbit-manipulation
774Maximum Depth of N-ary Tree↗EasyTreestreedepth-first-searchbreadth-first-search
775N-ary Tree Preorder Traversal↗EasyTreesstacktreedepth-first-search
776N-ary Tree Postorder Traversal↗EasyTreesstacktreedepth-first-search
777Toeplitz Matrix↗EasyMatrixarraymatrix
778Reorganize String↗MediumStringshash-tablestringgreedysorting
783Search in a Binary Search Tree↗EasyTreestreebinary-search-treebinary-tree
784Insert into a Binary Search Tree↗MediumTreestreebinary-search-treebinary-tree
785Basic Calculator III↗HardStackmathstringstackrecursion
786Search in a Sorted Array of Unknown Size↗MediumArraysarraybinary-searchinteractive
789Kth Largest Element in a Stream↗EasySortingtreedesignbinary-search-treeheap-priority-queue
791Split BST↗MediumTreestreebinary-search-treerecursionbinary-tree
792Binary Search↗EasyArraysarraybinary-search
795K-th Symbol in Grammar↗MediumMathmathbit-manipulationrecursion
799Minimum Distance Between BST Nodes↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-search-tree
800Letter Case Permutation↗MediumBacktrackingstringbacktrackingbit-manipulation
812Rotate String↗EasyStringsstringstring-matching
837Most Common Word↗EasyStringsarrayhash-tablestringcounting
860Design Circular Queue↗MediumDesignarraylinked-listdesignqueue
863Sum of Distances in Tree↗HardTreesdynamic-programmingtreedepth-first-searchgraph
866Rectangle Overlap↗EasyMathmathgeometry
871Keys and Rooms↗MediumGraphdepth-first-searchbreadth-first-searchgraph
878Shifting Letters↗MediumStringsarraystringprefix-sum
889Buddy Strings↗EasyStringshash-tablestring
893All Nodes Distance K in Binary Tree↗MediumTreeshash-tabletreedepth-first-searchbreadth-first-search
898Transpose Matrix↗EasyMatrixarraymatrixsimulation
899Binary Gap↗EasySortingbit-manipulation
902Minimum Number of Refueling Stops↗HardDynamic Programmingarraydynamic-programminggreedyheap-priority-queue
908Middle of the Linked List↗EasyLinked Listlinked-listtwo-pointers
948Sort an Array↗MediumSortingarraydivide-and-conquersortingheap-priority-queue
951Partition Array into Disjoint Intervals↗MediumDynamic Programmingarray
957Minimum Add to Make Parentheses Valid↗MediumStringsstringstackgreedy
965Unique Email Addresses↗EasySQLarrayhash-tablestring
974Reorder Data in Log Files↗MediumSQLarraystringsorting
975Range Sum of BST↗EasyTreestreedepth-first-searchbinary-search-treebinary-tree
976Minimum Area Rectangle↗MediumMatharrayhash-tablemathgeometry
979DI String Match↗EasyStringsarraytwo-pointersstringgreedy
991Array of Doubled Pairs↗MediumGreedyarrayhash-tablegreedysorting
998Check Completeness of a Binary Tree↗MediumTreestreebreadth-first-searchbinary-tree
1005Univalued Binary Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
1008Binary Tree Cameras↗HardTreesdynamic-programmingtreedepth-first-searchbinary-tree
1013Fibonacci Number↗EasyMathmathdynamic-programmingrecursionmemoization
1014K Closest Points to Origin↗MediumHeaparraymathdivide-and-conquergeometry
1019Squares of a Sorted Array↗EasyArraysarraytwo-pointerssorting
1020Longest Turbulent Subarray↗MediumArraysarraydynamic-programmingsliding-window
1021Distribute Coins in Binary Tree↗MediumTreestreedepth-first-searchbinary-tree
1026String Without AAA or BBB↗MediumStringsstringgreedy
1028Interval List Intersections↗MediumLinked Listarraytwo-pointersline-sweep
1029Vertical Order Traversal of a Binary Tree↗HardTreeshash-tabletreedepth-first-searchbreadth-first-search
1030Smallest String Starting From Leaf↗MediumStringsstringbacktrackingtreedepth-first-search
1034Subarrays with K Different Integers↗HardArraysarrayhash-tablesliding-windowcounting
1035Cousins in Binary Tree↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
1039Find the Town Judge↗EasyGrapharrayhash-tablegraph
1046Max Consecutive Ones III↗MediumArraysarraybinary-searchsliding-windowprefix-sum
1054Complement of Base 10 Integer↗EasyMathbit-manipulation
1081Video Stitching↗MediumGreedyarraydynamic-programminggreedy
1102Check If a Number Is Majority Element in a Sorted Array↗EasyArraysarraybinary-search
1107Minimum Swaps to Group All 1's Together↗MediumArraysarraysliding-window
1149Intersection of Three Sorted Arrays↗EasyLinked Listarrayhash-tablebinary-searchcounting
1150Two Sum BSTs↗MediumTreestwo-pointersbinary-searchstacktree
1217Relative Sort Array↗EasySortingarrayhash-tablesortingcounting-sort
1222Remove Covered Intervals↗MediumSortingarraysorting
1241Decompress Run-Length Encoded List↗EasyArraysarray
1250Longest Common Subsequence↗MediumDynamic Programmingstringdynamic-programming
1254Deepest Leaves Sum↗MediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
1267Remove Zero Sum Consecutive Nodes from Linked List↗MediumLinked Listhash-tablelinked-list
1288Maximum Subarray Sum with One Deletion↗MediumArraysarraydynamic-programming
1297Maximum Number of Balloons↗EasyDynamic Programminghash-tablestringcounting
1304Longest Happy String↗MediumStringsstringgreedyheap-priority-queue
1349Check If It Is a Straight Line↗EasyMatharraymathgeometry
1360Maximum Length of a Concatenated String with Unique Characters↗MediumStringsarraystringbacktrackingbit-manipulation
1370Count Number of Nice Subarrays↗MediumArraysarrayhash-tablemathsliding-window
1380Number of Closed Islands↗MediumGrapharraydepth-first-searchbreadth-first-searchunion-find
1391Counting Elements↗EasyArraysarrayhash-table
1400Find Winner on a Tic Tac Toe Game↗EasyMatrixarrayhash-tablematrixsimulation
1426Find N Unique Integers Sum up to Zero↗EasyMatharraymath
1428Jump Game III↗MediumGreedyarraydepth-first-searchbreadth-first-search
1437Minimum Insertion Steps to Make a String Palindrome↗HardStringsstringdynamic-programming
1444Number of Steps to Reduce a Number to Zero↗EasyStringsmathbit-manipulation
1446Angle Between Hands of a Clock↗MediumMathmath
1451Minimum Number of Taps to Open to Water a Garden↗HardDynamic Programmingarraydynamic-programminggreedy
1458Sort Integers by The Number of 1 Bits↗EasyBit Manipulationarraybit-manipulationsortingcounting
1460Number of Substrings Containing All Three Characters↗MediumStringshash-tablestringsliding-window
1468Check If N and Its Double Exist↗EasyArraysarrayhash-tabletwo-pointersbinary-search
1487Cinema Seat Allocation↗MediumSQLarrayhash-tablegreedybit-manipulation
1494Activity Participants↗MediumSQLdatabase
1509Replace Employee ID With The Unique Identifier↗EasySQLdatabase
1544Count Good Nodes in Binary Tree↗MediumTreestreedepth-first-searchbreadth-first-searchbinary-tree
1570Final Prices With a Special Discount in a Shop↗EasyStackarraystackmonotonic-stack
1609Find All The Lonely Nodes↗EasyTreestreedepth-first-searchbreadth-first-searchbinary-tree
1635Number of Good Pairs↗EasyMatharrayhash-tablemathcounting
1636Number of Substrings With Only 1s↗MediumStringsmathstring
1646Kth Missing Positive Number↗EasyArraysarraybinary-search
1648Minimum Insertions to Balance a Parentheses String↗MediumStringsstringstackgreedy
1677Matrix Diagonal Sum↗EasyMatrixarraymatrix
1700Minimum Time to Make Rope Colorful↗MediumGreedyarraystringdynamic-programminggreedy
1720Crawler Log Folder↗EasyStackarraystringstack
1738Maximal Network Rank↗MediumGraphgraph
1770Minimum Deletions to Make Character Frequencies Unique↗MediumGreedyhash-tablestringgreedysorting
1776Minimum Operations to Reduce X to Zero↗MediumArraysarrayhash-tablebinary-searchsliding-window
1777Determine if Two Strings Are Close↗MediumStringshash-tablestringsortingcounting
1787Sum of Absolute Differences in a Sorted Array↗MediumMatharraymathprefix-sum
1794Minimize Deviation in Array↗HardHeaparraygreedyheap-priority-queueordered-set
1796Correct a Binary Tree↗MediumTreeshash-tabletreedepth-first-searchbreadth-first-search
1805Minimum Adjacent Swaps for K Consecutive Ones↗HardGreedyarraygreedysliding-windowprefix-sum
1829Maximum Units on a Truck↗EasyGreedyarraygreedysorting
1848Sum of Unique Elements↗EasyArraysarrayhash-tablecounting
1885Count Number of Homogenous Substrings↗MediumStringsmathstring
1915Check if One String Swap Can Make Strings Equal↗EasyStringshash-tablestringcounting
1919Sort Features by Popularity↗MediumSortingarrayhash-tablestringsorting
1950Sign of the Product of an Array↗EasySQLarraymath
1954Replace All Digits with Characters↗EasyStringsstring
1997Next Palindrome Using Same Digits↗HardStringstwo-pointersstring
2035Count Sub Islands↗MediumGrapharraydepth-first-searchbreadth-first-searchunion-find
2053Check if All Characters Have Equal Number of Occurrences↗EasyStringshash-tablestringcounting
2083Three Divisors↗EasyMathmathenumerationnumber-theory
2095Minimum Number of Swaps to Make the String Balanced↗MediumStringstwo-pointersstringstackgreedy
2107Find Unique Binary String↗MediumStringsarrayhash-tablestringbacktracking
2113Find the Kth Largest Integer in the Array↗MediumSortingarraystringdivide-and-conquersorting
2116Count Number of Pairs With Absolute Difference K↗EasyArraysarrayhash-tablecounting
2117Find Original Array From Doubled Array↗MediumGreedyarrayhash-tablegreedysorting
2121Find if Path Exists in Graph↗EasyGraphdepth-first-searchbreadth-first-searchunion-findgraph
2137Final Value of Variable After Performing Operations↗EasyStringsarraystringsimulation
2138Sum of Beauty in the Array↗MediumArraysarray
2181Smallest Index With Equal Value↗EasyArraysarray
2210Find Target Indices After Sorting Array↗EasySortingarraybinary-searchsorting
2211K Radius Subarray Averages↗MediumArraysarraysliding-window
2216Delete the Middle Node of a Linked List↗MediumLinked Listlinked-listtwo-pointers
2225Substrings That Begin and End With the Same Letter↗MediumStringshash-tablemathstringcounting
2231Find First Palindromic String in the Array↗EasyStringsarraytwo-pointersstring
2233Number of Smooth Descent Periods of a Stock↗MediumDynamic Programmingarraymathtwo-pointersdynamic-programming
2236Maximum Twin Sum of a Linked List↗MediumLinked Listlinked-listtwo-pointersstack
2238A Number After a Double Reversal↗EasyMathmath
2241Recover the Original Array↗HardArraysarrayhash-tabletwo-pointerssorting
2243Check if All A's Appears Before All B's↗EasyStringsstring
2245Destroying Asteroids↗MediumGreedyarraygreedysorting
2284Smallest Value of the Rearranged Number↗MediumMathmathsorting
2288Count Operations to Obtain Zero↗EasyMathmathsimulation
2290Removing Minimum Number of Magic Beans↗MediumGreedyarraygreedysortingenumeration
2298Count Integers With Even Digit Sum↗EasyMathmathsimulation
2383Add Two Integers↗EasyMathmath
β€”Permutations II (Unique)β€”Backtracking
β€”Sorting Algorithmsβ€”Sorting
β€”String Permutationsβ€”Strings