| 0002 | Add Two Numbers | Recursion, Linked List, Math |
| 0007 | Reverse Integer | Math |
| 0012 | Integer to Roman | Hash Table, Math, String |
| 0029 | Divide Two Integers | Bit Manipulation, Math |
| 0043 | Multiply Strings | Math, String, Simulation |
| 0048 | Rotate Image | Array, Math, Matrix |
| 0050 | Pow(x, n) | Recursion, Math |
| 0062 | Unique Paths | Math, Dynamic Programming, Combinatorics |
| 0089 | Gray Code | Bit Manipulation, Math, Backtracking |
| 0096 | Unique Binary Search Trees | Tree, Binary Search Tree, Math +2 |
| 0150 | Evaluate Reverse Polish Notation | Stack, Array, Math |
| 0166 | Fraction to Recurring Decimal | Hash Table, Math, String |
| 0172 | Factorial Trailing Zeroes | Math |
| 0189 | Rotate Array | Array, Math, Two Pointers |
| 0204 | Count Primes | Array, Math, Enumeration +1 |
| 0223 | Rectangle Area | Geometry, Math |
| 0227 | Basic Calculator II | Stack, Math, String |
| 0241 | Different Ways to Add Parentheses | Recursion, Memoization, Math +2 |
| 0264 | Ugly Number II | Hash Table, Math, Dynamic Programming +1 |
| 0279 | Perfect Squares | Breadth-First Search, Math, Dynamic Programming |
| 0313 | Super Ugly Number | Array, Math, Dynamic Programming |
| 0319 | Bulb Switcher | Brainteaser, Math |
| 0343 | Integer Break | Math, Dynamic Programming |
| 0357 | Count Numbers with Unique Digits | Math, Dynamic Programming, Backtracking |
| 0365 | Water and Jug Problem | Depth-First Search, Breadth-First Search, Math |
| 0368 | Largest Divisible Subset | Array, Math, Dynamic Programming +1 |
| 0371 | Sum of Two Integers | Bit Manipulation, Math |
| 0372 | Super Pow | Math, Divide and Conquer |
| 0375 | Guess Number Higher or Lower II | Math, Dynamic Programming, Game Theory |
| 0380 | Insert Delete GetRandom O(1) | Design, Array, Hash Table +2 |
| 0382 | Linked List Random Node | Reservoir Sampling, Linked List, Math +1 |
| 0384 | Shuffle an Array | Design, Array, Math +1 |
| 0390 | Elimination Game | Recursion, Math |
| 0396 | Rotate Function | Array, Math, Dynamic Programming |
| 0398 | Random Pick Index | Reservoir Sampling, Hash Table, Math +1 |
| 0400 | Nth Digit | Math, Binary Search |
| 0423 | Reconstruct Original Digits from English | Hash Table, Math, String |
| 0445 | Add Two Numbers II | Stack, Linked List, Math |
| 0447 | Number of Boomerangs | Array, Hash Table, Math |
| 0453 | Minimum Moves to Equal Array Elements | Array, Math |
| 0462 | Minimum Moves to Equal Array Elements II | Array, Math, Sorting |
| 0464 | Can I Win | Bit Manipulation, Memoization, Math +3 |
| 0470 | Implement Rand10() Using Rand7() | Math, Rejection Sampling, Probability and Statistics +1 |
| 0477 | Total Hamming Distance | Bit Manipulation, Array, Math |
| 0478 | Generate Random Point in a Circle | Geometry, Math, Rejection Sampling +1 |
| 0486 | Predict the Winner | Recursion, Array, Math +2 |
| 0497 | Random Point in Non-overlapping Rectangles | Reservoir Sampling, Array, Math +4 |
| 0519 | Random Flip Matrix | Reservoir Sampling, Hash Table, Math +1 |
| 0523 | Continuous Subarray Sum | Array, Hash Table, Math +1 |
| 0528 | Random Pick with Weight | Array, Math, Binary Search +2 |
| 0537 | Complex Number Multiplication | Math, String, Simulation |
| 0539 | Minimum Time Difference | Array, Math, String +1 |
| 0553 | Optimal Division | Array, Math, Dynamic Programming |
| 0556 | Next Greater Element III | Math, Two Pointers, String |
| 0592 | Fraction Addition and Subtraction | Math, String, Simulation |
| 0593 | Valid Square | Geometry, Math |
| 0633 | Sum of Square Numbers | Math, Two Pointers, Binary Search |
| 0640 | Solve the Equation | Math, String, Simulation |
| 0650 | 2 Keys Keyboard | Math, Dynamic Programming |
| 0667 | Beautiful Arrangement II | Array, Math |
| 0670 | Maximum Swap | Greedy, Math |
| 0672 | Bulb Switcher II | Bit Manipulation, Depth-First Search, Breadth-First Search +1 |
| 0738 | Monotone Increasing Digits | Greedy, Math |
| 0754 | Reach a Number | Math, Binary Search |
| 0775 | Global and Local Inversions | Array, Math |
| 0779 | K-th Symbol in Grammar | Bit Manipulation, Recursion, Math |
| 0781 | Rabbits in Forest | Greedy, Array, Hash Table +1 |
| 0788 | Rotated Digits | Math, Dynamic Programming |
| 0789 | Escape The Ghosts | Array, Math |
| 0808 | Soup Servings | Math, Dynamic Programming, Probability and Statistics |
| 0837 | New 21 Game | Math, Dynamic Programming, Sliding Window +1 |
| 0840 | Magic Squares In Grid | Array, Hash Table, Math +1 |
| 0858 | Mirror Reflection | Geometry, Math, Number Theory |
| 0866 | Prime Palindrome | Math, Number Theory |
| 0869 | Reordered Power of 2 | Hash Table, Math, Counting +2 |
| 0877 | Stone Game | Array, Math, Dynamic Programming +1 |
| 0910 | Smallest Range II | Greedy, Array, Math +1 |
| 0932 | Beautiful Array | Array, Math, Divide and Conquer |
| 0939 | Minimum Area Rectangle | Geometry, Array, Hash Table +2 |
| 0963 | Minimum Area Rectangle II | Geometry, Array, Hash Table +1 |
| 0970 | Powerful Integers | Hash Table, Math, Enumeration |
| 0973 | K Closest Points to Origin | Geometry, Array, Math +4 |
| 0991 | Broken Calculator | Greedy, Math |
| 1006 | Clumsy Factorial | Stack, Math, Simulation |
| 1015 | Smallest Integer Divisible by K | Hash Table, Math |
| 1017 | Convert to Base -2 | Math |
| 1033 | Moving Stones Until Consecutive | Brainteaser, Math |
| 1040 | Moving Stones Until Consecutive II | Array, Math, Sorting +1 |
| 1041 | Robot Bounded In Circle | Math, String, Simulation |
| 1073 | Adding Two Negabinary Numbers | Array, Math |
| 1093 | Statistics from a Large Sample | Array, Math, Probability and Statistics |
| 1104 | Path In Zigzag Labelled Binary Tree | Tree, Math, Binary Tree |
| 1131 | Maximum of Absolute Value Expression | Array, Math |
| 1140 | Stone Game II | Array, Math, Dynamic Programming +2 |
| 1201 | Ugly Number III | Math, Binary Search, Combinatorics +1 |
| 1227 | Airplane Seat Assignment Probability | Brainteaser, Math, Dynamic Programming +1 |
| 1237 | Find Positive Integer Solution for a Given Equation | Math, Two Pointers, Binary Search +1 |
| 1238 | Circular Permutation in Binary Representation | Bit Manipulation, Math, Backtracking |
| 1247 | Minimum Swaps to Make Strings Equal | Greedy, Math, String |
| 1248 | Count Number of Nice Subarrays | Array, Hash Table, Math +2 |
| 1276 | Number of Burgers with No Waste of Ingredients | Math |
| 1344 | Angle Between Hands of a Clock | Math |
| 1352 | Product of the Last K Numbers | Design, Array, Math +2 |