All Problems
516 problems Β· search by name, LC#, or tag Β· filter by difficulty & category
516 matches
| # | Title | Difficulty | Category | Tags |
|---|---|---|---|---|
| 1 | Two Sumβ | Easy | Arrays | arrayhash-table |
| 2 | Add Two Numbersβ | Medium | Linked List | linked-listmathrecursion |
| 3 | Longest Substring Without Repeating Charactersβ | Medium | Strings | hash-tablestringsliding-window |
| 4 | Median of Two Sorted Arraysβ | Hard | Sorting | arraybinary-searchdivide-and-conquer |
| 5 | Longest Palindromic Substringβ | Medium | Strings | two-pointersstringdynamic-programming |
| 6 | Zigzag Conversionβ | Medium | Strings | string |
| 7 | Reverse Integerβ | Medium | Math | math |
| 8 | String to Integer (atoi)β | Medium | Strings | string |
| 9 | Palindrome Numberβ | Easy | Strings | math |
| 10 | Regular Expression Matchingβ | Hard | Dynamic Programming | stringdynamic-programmingrecursion |
| 11 | Container With Most Waterβ | Medium | Arrays | arraytwo-pointersgreedy |
| 12 | Integer to Romanβ | Medium | Math | hash-tablemathstring |
| 13 | Roman to Integerβ | Easy | Math | hash-tablemathstring |
| 14 | Longest Common Prefixβ | Easy | Strings | arraystringtrie |
| 15 | 3Sumβ | Medium | Arrays | arraytwo-pointerssorting |
| 16 | 3Sum Closestβ | Medium | Arrays | arraytwo-pointerssorting |
| 17 | Letter Combinations of a Phone Numberβ | Medium | Backtracking | hash-tablestringbacktracking |
| 18 | 4Sumβ | Medium | Arrays | arraytwo-pointerssorting |
| 19 | Remove Nth Node From End of Listβ | Medium | Linked List | linked-listtwo-pointers |
| 20 | Valid Parenthesesβ | Easy | Strings | stringstack |
| 21 | Merge Two Sorted Listsβ | Easy | Linked List | linked-listrecursion |
| 22 | Generate Parenthesesβ | Medium | Backtracking | stringdynamic-programmingbacktracking |
| 23 | Merge k Sorted Listsβ | Hard | Linked List | linked-listdivide-and-conquerheap-priority-queuemerge-sort |
| 24 | Swap Nodes in Pairsβ | Medium | Linked List | linked-listrecursion |
| 25 | Reverse Nodes in k-Groupβ | Hard | Strings | linked-listrecursion |
| 26 | Remove Duplicates from Sorted Arrayβ | Easy | Arrays | arraytwo-pointers |
| 27 | Remove Elementβ | Easy | Arrays | arraytwo-pointers |
| 28 | Implement strStr()β | Easy | Strings | two-pointersstringstring-matching |
| 30 | Substring with Concatenation of All Wordsβ | Hard | Strings | hash-tablestringsliding-window |
| 31 | Next Permutationβ | Medium | Backtracking | arraytwo-pointerspermutation |
| 32 | Longest Valid Parenthesesβ | Hard | Strings | stringdynamic-programmingstack |
| 33 | Search in Rotated Sorted Arrayβ | Medium | Arrays | arraybinary-search |
| 34 | Find First and Last Position of Element in Sorted Arrayβ | Medium | Arrays | arraybinary-search |
| 35 | Search Insert Positionβ | Easy | Arrays | arraybinary-search |
| 36 | Valid Sudokuβ | Medium | Matrix | arrayhash-tablematrix |
| 37 | Sudoku Solverβ | Hard | Matrix | arrayhash-tablebacktrackingmatrix |
| 38 | Count and Sayβ | Medium | Strings | string |
| 39 | Combination Sumβ | Medium | Backtracking | arraybacktracking |
| 40 | Combination Sum IIβ | Medium | Backtracking | arraybacktracking |
| 41 | First Missing Positiveβ | Hard | Arrays | arrayhash-table |
| 42 | Trapping Rain Waterβ | Hard | Arrays | arraytwo-pointersdynamic-programmingstack |
| 43 | Multiply Stringsβ | Medium | Strings | mathstringsimulation |
| 44 | Wildcard Matchingβ | Hard | Dynamic Programming | stringdynamic-programminggreedyrecursion |
| 45 | Jump Game IIβ | Medium | Greedy | arraydynamic-programminggreedy |
| 46 | Permutationsβ | Medium | Backtracking | backtrackingrecursionarray |
| 47 | Permutations IIβ | Medium | Backtracking | arraybacktrackingsorting |
| 48 | Rotate Imageβ | Medium | Matrix | arraymathmatrix |
| 49 | Group Anagramsβ | Medium | Strings | arrayhash-tablestringsorting |
| 50 | Pow(x, n)β | Medium | Math | mathrecursion |
| 51 | N-Queensβ | Hard | Backtracking | arraybacktracking |
| 52 | N-Queens IIβ | Hard | Backtracking | backtracking |
| 53 | Maximum Subarrayβ | Medium | Arrays | arraydynamic-programmingdivide-and-conquerkadanes-algorithm |
| 54 | Spiral Matrixβ | Medium | Matrix | arraymatrixsimulation |
| 55 | Jump Gameβ | Medium | Greedy | arraydynamic-programminggreedy |
| 56 | Merge Intervalsβ | Medium | Sorting | arraysorting |
| 57 | Insert Intervalβ | Medium | Sorting | array |
| 58 | Length of Last Wordβ | Easy | Strings | string |
| 59 | Spiral Matrix IIβ | Medium | Matrix | arraymatrixsimulation |
| 60 | Permutation Sequenceβ | Hard | Math | mathrecursion |
| 61 | Rotate Listβ | Medium | Linked List | linked-listtwo-pointers |
| 62 | Unique Pathsβ | Medium | Dynamic Programming | mathdynamic-programmingcombinatorics |
| 63 | Unique Paths IIβ | Medium | Dynamic Programming | arraydynamic-programmingmatrix |
| 64 | Minimum Path Sumβ | Medium | Dynamic Programming | arraydynamic-programmingmatrix |
| 65 | Valid Numberβ | Hard | Strings | string |
| 66 | Plus Oneβ | Easy | Arrays | arraymath |
| 67 | Add Binaryβ | Easy | Bit Manipulation | mathstringbit-manipulationsimulation |
| 68 | Text Justificationβ | Hard | Strings | arraystringsimulation |
| 69 | Sqrt(x)β | Easy | Math | mathbinary-search |
| 70 | Climbing Stairsβ | Easy | Dynamic Programming | mathdynamic-programmingmemoization |
| 71 | Simplify Pathβ | Medium | Strings | stringstack |
| 72 | Edit Distanceβ | Medium | Dynamic Programming | stringdynamic-programming |
| 73 | Set Matrix Zeroesβ | Medium | Matrix | arrayhash-tablematrix |
| 74 | Search a 2D Matrixβ | Medium | Matrix | arraybinary-searchmatrix |
| 75 | Sort Colorsβ | Medium | Sorting | arraytwo-pointerssorting |
| 76 | Minimum Window Substringβ | Hard | Strings | hash-tablestringsliding-window |
| 77 | Combinations |