0001 | Two Sum | Array, Hash Table |  | |
0002 | Add Two Numbers | Linked List, Math, Recursion |  | |
0004 | Median of Two Sorted Arrays | Array, Binary Search, Divide & Conquer |  | |
0007 | Reverse Integer | Math |  | |
0009 | Palindrome Number | Math |  | |
0013 | Roman to Integer | String, Math, Hash Table |  | |
0014 | Longest Common Prefix | String |  | |
0020 | Valid Parentheses | String, ST |  | |
0021 | Merge Two Sorted Lists | LL, Recursion |  | |
0022 | Generate Parentheses | String, DP, Backtracking |  | |
0024 | Swap Nodes in Pairs | Linked List, Recursion |  | |
0026 | Remove Duplicates | Array, Two Pointers |  | |
0027 | Remove Element | Array, Two Pointers |  | |
0028 | Find the Index of the First Occurrence in a String | 2P, String, String Matching |  | |
0035 | Search Insert Position | Array, BS |  | |
0037 | Sudoku Solver | Array, Backtracking, Matrix |  | |
0041 | First Missing Positive | Array, Hash Table |  | |
0042 | Trapping Rain Water | Array, 2P, DP, ST, Monotonic Stack |  | |
0048 | Rotate Image | Array, Math, Matrix |  | |
0051 | N-Queens | Array, Backtracking |  | |
0053 | Maximum Subarray | Array, DNC, DP |  | |
0055 | Jump Game | Array, DP, Greedy |  | |
0058 | Length of Last Word | String |  | |
0061 | Rotate List | Linked List, Two Pointers |  | |
0066 | Plus One | Array, Math |  | |
0067 | Add Binary | Math, String, Bit Manip, Simulation |  | |
0069 | Sqrt(x) | Math, BS |  | |
0070 | Climbing Stairs | Math, DP, Memorization |  | |
0072 | Edit Distance | String, DP |  | |
0074 | Search a 2D Matrix | Array, BS, Matrix |  | |
0075 | Sort Colors | Array, Two Pointers, Sorting |  | |
0078 | Subsets | Array, Backtracking, Bit Manip |  | |
0083 | Remove Duplicates from Sorted List | LL |  | |
0088 | Merge Sorted Array | Array, 2P, Sorting |  | |
0094 | Binary Tree Inorder Traversal | Tree, Stack, DFS, Binary Tree |  | |
0098 | Validate BST | Tree, DFS, BST, Binary Tree |  | |
0100 | Same Tree | Tree, DFS, BFS, Binary Tree |  | |
0101 | Symmetric Tree | Tree, Depth-First Search, Breadth-First Search, Binary Tree |  | |
0103 | Binary Tree Zigzag Level Order Traversal | Tree, BFS, Binary Tree |  | |
0104 | Maximum Depth of Binary Tree | Tree, BFS, DFS, Binary Tree |  | |
0106 | Construct Binary Tree from Inorder and Postorder Traversal | Array, Hash Table, DNC, Tree, Binary Tree |  | |
0108 | Convert Sorted Array to Binary Search Tree | Array, DNC, Tree, BST, Binary Tree |  | |
0109 | Convert Sorted List to Binary Search Tree | LL, DNC, Tree, BST, Binary Tree |  | |
0110 | Balanced Binary Tree | Tree, DFS, Binary Tree |  | |
0111 | Minimum Depth of Binary Tree | Tree, DFS, BFS, Binary Tree |  | |
0112 | Path Sum | Tree, Depth-First Search, Breadth-First Search, Binary Tree |  | |
0118 | Pascal's Triangle | Array, DP |  | |
0119 | Pascal's Triangle II | Array, DP |  | |
0121 | Best Time to Buy and Sell Stock | Array, DP |  | |
0122 | Best Time to Buy and Sell Stock II | Array, DP, Greedy |  | |
0125 | Valid Palindrome | 2P, String |  | |
0129 | Sum Root to Leaf Numbers | Tree, Depth-First Search, Binary Tree |  | |
0136 | Single Number | Array, Bit Manip |  | |
0141 | Linked List Cycle | Hash Table, LL, 2P |  | |
0142 | Linked List Cycle II | Hash Table, LL, 2P |  | |
0144 | Binary Tree Preorder Traversal | Stack, Tree, DFS, Binary Tree |  | |
0145 | Binary Tree Postorder Traversal | Stack, Tree, DFS, Binary Tree |  | |
0160 | Intersection of Two Linked Lists | Hash Table, LL, 2P |  | |
0169 | Majority Element | Array, Hash Table, DNC, Sorting, Counting |  | |
0172 | Factorial Trailing Zeroes | Math |  | |
0190 | Reverse Bits | DNC, Bit Manip |  | |
0191 | Number of 1 Bits | Divide & Conquer, Bit Manipulation |  | |
0193 | Valid Phone Numbers | Shell |  | |
0195 | Tenth Line | Shell |  | |
0199 | Binary Tree Right Side View | Tree, DFS, BFS, Binary Tree |  | |
0200 | Number of Islands | Array, Depth-First Search, Breadth-First Search, Union Find, Matrix |  | |
0202 | Happy Number | Hash Table, Math, 2P |  | |
0203 | Remove Linked List Elements | LL, Recursion |  | |
0205 | Isomorphic Strings | Hash Table, String |  | |
0206 | Reverse Linked List | Linked List, Recursion |  | |
0211 | Design Add and Search Words Data Structure | String, Depth-First Search, Design, Trie |  | |
0217 | Contains Duplicate | Array, Hash Table, Sorting |  | |
0219 | Contains Duplicate II | Array, Hash Table, Sliding Window |  | |
0222 | Count Complete Tree Nodes | Binary Search, Tree, DFS, Binary Tree |  | |
0225 | Implement Stack using Queues | ST, Design, Q |  | |
0226 | Invert Binary Tree | Tree, Depth-First Search, Breadth-First Search, Binary Tree |  | |
0228 | Summary Ranges | Array |  | |
0230 | Kth Smallest Element in a BST | Tree, DFS, BST, Binary Tree |  | |
0231 | Power of Two | Math, Bit Manipulation, Recursion |  | |
0232 | Implement Queue using Stacks | ST, Design, Q |  | |
0234 | Palindrome Linked List | LL, 2P, ST, Recursion |  | |
0236 | Lowest Common Ancestor of a Binary Tree | Tree, Depth-First Search, Binary Tree |  | |
0242 | Valid Anagram | Hash Table, String, Sorting |  | |
0257 | Binary Tree Paths | String, Backtracking, Tree, Depth-First Search, Binary Tree |  | |
0258 | Add Digits | Math, Simulation, Number Theory |  | |
0263 | Ugly Number | Math |  | |
0268 | Missing Number | Array, Hash Table, Math, BS, Bit Manip, Sorting |  | |
0278 | First Bad Version | Binary Search, Interactive |  | |
0279 | Perfect Squares | Math, DP, Breadth-First Search |  | |
0283 | Move Zeroes | Array, Two Pointers |  | |
0290 | Word Pattern | Hash Table, String |  | |
0292 | Nim Game | Math, Brainteaser, Game Theory |  | |
0300 | Longest Increasing Subsequence | Array, Binary Search, DP |  | |
0322 | Coin Change | Array, DP, BFS |  | |
0326 | Power of Three | Math, Recursion |  | |
0337 | House Robber III | DP, Tree, DFS, Binary Tree |  | |
0338 | Counting Bits | DP, Bit Manip |  | |
0342 | Power of Four | Math, Bit Manip, Recursion |  | |
0344 | Reverse String | Two Pointers, String, Recursion |  | |
0345 | Reverse Vowels of a String | 2P, String |  | |
0349 | Intersection of Two Arrays | Array, Hash Table, 2P, BS, Sorting |  | |
0350 | Intersection of Two Arrays II | Array, Hash Table, 2P, BS, Sorting |  | |
0367 | Valid Perfect Square | Math, Binary Search |  | |
0369 | Plus One Linked List | Linked List, Math |  | 🔒 |
0374 | Guess Number Higher or Lower | BS, Interactive |  | |
0382 | Linked List Random Node | LL, Math, Reservoir Sampling, Randomized |  | |
0383 | Ransom Note | Hash Table, String, Counting |  | |
0387 | First Unique Character in a String | Hash Table, String, Q, Counting |  | |
0389 | Find the Difference | Hash Table, String, Bit Manipulation, Sorting |  | |
0392 | Is Subsequence | 2P, String, DP |  | |
0401 | Binary Watch | Backtracking, Bit Manip |  | |
0404 | Sum of Left Leaves | Tree, Depth-First Search, Breadth-First Search, Binary Tree |  | |
0412 | Fizz Buzz | Math, String, Simulation |  | |
0414 | Third Maximum Number | Array, Sorting |  | |
0434 | Number of Segments in a String | String |  | |
0438 | Find All Anagrams in a String | Hash Table, String, Sliding Window |  | |
0441 | Arranging Coins | Math, BS |  | |
0442 | Find All Duplicates | Array, Hash Table |  | |
0443 | String Compression | 2P, String |  | |
0445 | Add Two Numbers II | Linked List, Math, Stack |  | |
0448 | Find All Numbers Disappeared in an Array | Array, Hash Table |  | |
0461 | Hamming Distance | Bit Manip |  | |
0463 | Island Perimeter | Array, Depth-First Search, Breadth-First Search, Matrix |  | |
0476 | Number Complement | Bit Manip |  | |
0482 | License Key Formatting | String |  | |
0485 | Max Consecutive Ones | Array |  | |
0492 | Construct the Rectangle | Math |  | |
0498 | Diagonal Traverse | Array, Matrix, Simulation |  | |
0502 | IPO | Array, Greedy, Sorting, Heap (Priority Queue) |  | |
0504 | Base 7 | Math |  | |
0506 | Relative Ranks | Array, Sorting, Heap |  | |
0507 | Perfect Number | Math |  | |
0509 | Fibonacci Number | Math, Recursion, DP, Memoization |  | |
0516 | Longest Palindromic Subsequence | String, DP |  | |
0518 | Coin Change 2 | Array, DP |  | |
0530 | Minimum Absolute Difference in BST | Tree, Depth-First Search, Breadth-First Search, BST, Binary Tree |  | |
0540 | Single Element in a Sorted Array | Array, BS |  | |
0541 | Reverse String II | Two Pointers, String |  | |
0543 | Diameter of Binary Tree | Tree, DFS, Binary Tree |  | |
0605 | Can Place Flowers | Array, Greedy |  | |
0652 | Find Duplicate Subtrees | Hash Table, Tree, Depth-First Search, Binary Tree |  | |
0653 | Two Sum IV - Input is a BST | Tree, DFS, BST, Binary Tree |  | |
0695 | Max Area of Island | Array, Depth-First Search, Breadth-First Search, Union Find, Matrix |  | |
0704 | Binary Search | Array, Binary Search |  | |
0739 | Daily Temperatures | Array, Stack, Monotonic Stack |  | |
0771 | Jewels and Stones | String, Hashtable |  | |
0799 | Minimum Distance Between BST Nodes | Tree, Depth-First Search, Breadth-First Search, BST, Binary Tree |  | |
0875 | Koko Eating Bananas | Array, BS |  | |
0876 | Middle of the Linked List | Linked List, Two Pointers |  | |
0888 | Fair Candy Swap | Array, Hash Table, Binary Search, Sorting |  | |
0912 | Sort an Array | Array, DNC, Sorting, Heap (Priority Queue), Merge Sort, Bucket Sort, Radix Sort, Counting Sort |  | |
0944 | Delete Columns to Make Sorted | Array, String |  | |
0958 | Check Completeness of a Binary Tree | Tree, Breadth-First Search, Binary Tree |  | |
0997 | Find the Town Judge | Array, Hash Table, Graph |  | |
1011 | Capacity To Ship Packages Within D Days | Array, BS |  | |
1029 | Two City Scheduling | Array, Greedy, Sorting |  | |
1047 | Remove All Adjacent Duplicates In String | String, Stack |  | |
1092 | Shortest Common Supersequence | String, DP |  | |
1108 | Defanging an IP Address | String |  | |
1143 | Longest Common Subsequence | String, DP |  | |
1232 | Check If It Is a Straight Line | Array, Math, Geometry |  | |
1345 | Jump Game IV | Array, Hash Table, Breadth-First Search |  | |
1431 | Kids With the Greatest Number of Candies | Array |  | |
1461 | Check If a String Contains All Binary Codes of Size K | String, Hash Table, Bit Manipulation |  | |
1472 | Design Browser History | Array, LL, ST, Design, Doubly-Linked List, Data Stream |  | |
1480 | Running Sum of 1d Array | Array, Prefix Sum |  | |
1491 | Average Salary Excluding the Minimum and Maximum | Array, Sorting |  | |
1498 | Number of Subsequences That Satisfy the Given Sum Condition | Array, Two Pointer, Binary Search, Sorting |  | |
1512 | Number of Good Pairs | Array, Hash Table, Math, Counting |  | |
1537 | Get the Maximum Score | Array, Two Pointer, DP, Greedy |  | |
1539 | Kth Missing Positive Number | Array, BS |  | |
1580 | Shuffle the Array | Array |  | |
1630 | Count Odd Numbers in an Interval Range | Math |  | |
1672 | Richest Customer Wealth | Array, Matrix |  | |
1689 | Partitioning Into Minimum Number Of Deci-Binary Numbers | String, Greedy |  | |
1920 | Build Array from Permutation | Array, Simulation |  | |
1929 | Concatenation of Array | Array |  | |
1957 | Delete Characters to Make Fancy String | String |  | |
2011 | Final Value of Variable After Performing Operations | Array, String, Simulation |  | |
2114 | Maximum Number of Words Found in Sentences | Array, String |  | |
2160 | Minimum Sum of Four Digit Number After Splitting Digits | Math, Greedy, Sorting |  | |
2176 | Count Equal and Divisible Pairs in an Array | Array |  | |
2187 | Minimum Time to Complete Trips | Array, BS |  | |
2235 | Add Two Integers | Math |  | |
2236 | Root Equal to Sum of Children | Tree, Binary Tree |  | |
2348 | Number of Zero-Filled Subarrays | Array, Math |  | |
2396 | Strictly Palindromic Number | Math, 2P, Brainteaser |  | |
2413 | Smallest Even Multiple | Math, Number Theory |  | |
2427 | Number of Common Factors | Math, Enumeration, Number Theory |  | |
2444 | Count Subarrays With Fixed Bounds | Array, Q, Sliding Window, Monotonic Queue |  | |
2469 | Convert the Temperature | Math |  | |
2551 | Put Marbles in Bags | Array, Greedy, Sorting, Heap (Priority Queue) |  | |
2574 | Left and Right Sum Differences | Array, Prefix Sum |  | |