| 1774 | Closest Dessert Cost | Python3 | Medium | Greedy |
| 1773 | Count Items Matching a Rule | Python3 | Easy | Array, String |
| 1758 | Minimum Changes To Make Alternating Binary String | Python3 | Easy | Greedy, Array |
| 1752 | Check if Array Is Sorted and Rotated | Python3 | Easy | Array |
| 1748 | Sum of Unique Elements | Python3 | Easy | Array, Hash Table |
| 1742 | Maximum Number of Balls in a Box | Python3 | Easy | Array |
| 1736 | Latest Time by Replacing Hidden Digits | Python3 | Easy | Greedy, String |
| 1732 | Find the Highest Altitude | Python3 | Easy | Array |
| 1725 | Number Of Rectangles That Can Form The Largest Square | Python3 | Easy | Greedy |
| 1720 | Decode XORed Array | Python3 | Easy | Bit Manipulation |
| 1716 | Calculate Money in Leetcode Bank | Python3 | Easy | Greedy, Math |
| 1710 | Maximum Units on a Truck | Python3 | Easy | Greedy, Sort |
| 1704 | Determine if String Halves Are Alike | Python3 | Easy | String |
| 1700 | Number of Students Unable to Eat Lunch | Python3 | Easy | Array |
| 1694 | Reformat Phone Number | Python3 | Easy | String |
| 1688 | Count of Matches in Tournament | Python3 | Easy | Backtracking |
| 1684 | Count the Number of Consistent Strings | Python3 | Easy | String |
| 1678 | Goal Parser Interpretation | Python3 | Easy | String |
| 1672 | Richest Customer Wealth | Python3 | Easy | Array |
| 1668 | Maximum Repeating Substring | Python3 | Easy | String |
| 1662 | Check If Two String Arrays are Equivalent | Python3 | Easy | String |
| 1656 | Design an Ordered Stream | Python3 | Easy | Design, Array |
| 1652 | Defuse the Bomb | Python3 | Easy | Array |
| 1646 | Get Maximum in Generated Array | Python3 | Easy | Array |
| 1640 | Check Array Formation Through Concatenation | Python3 | Easy | Sort, Array, Hash Table |
| 1636 | Sort Array by Increasing Frequency | Python3 | Easy | Sort, Array |
| 1629 | Slowest Key | Python3 | Easy | Array |
| 1624 | Largest Substring Between Two Equal Characters | Python3 | Easy | String |
| 1619 | Mean of Array After Removing Some Elements | Python3 | Easy | Array |
| 1614 | Maximum Nesting Depth of the Parentheses | Python3 | Easy | String |
| 1608 | Special Array With X Elements Greater Than or Equal X | Python3 | Easy | Array |
| 1603 | Design Parking System | Python3 | Easy | Design |
| 1598 | Crawler Log Folder | Python3 | Easy | Stack |
| 1592 | Rearrange Spaces Between Words | Python3 | Easy | String |
| 1588 | Sum of All Odd Length Subarrays | Python3 | Easy | Array |
| 1582 | Special Positions in a Binary Matrix | Python3 | Easy | Array |
| 1576 | Replace All ?'s to Avoid Consecutive Repeating Characters | Python3 | Easy | String |
| 1572 | Matrix Diagonal Sum | Python3 | Easy | Array |
| 1566 | Detect Pattern of Length M Repeated K or More Times | Python3 | Easy | Array |
| 1560 | Most Visited Sector in a Circular Track | Python3 | Easy | Array |
| 1556 | Thousand Separator | Python3 | Easy | String |
| 1550 | Three Consecutive Odds | Python3 | Easy | Array |
| 1544 | Make The String Great | Python3 | Easy | Stack, String |
| 1539 | Kth Missing Positive Number | Python3 | Easy | Array, Hash Table |
| 1534 | Count Good Triplets | Python3 | Easy | Array |
| 1528 | Shuffle String | Python3 | Easy | Sort |
| 1523 | Count Odd Numbers in an Interval Range | Python3 | Easy | Math |
| 1518 | Water Bottles | Python3 | Easy | Greedy |
| 1512 | Number of Good Pairs | Python3 | Easy | Array, Hash Table, Math |
| 1507 | Reformat Date | Python3 | Easy | String |
| 1502 | Can Make Arithmetic Progression From Sequence | Python3 | Easy | Sort, Array |
| 1496 | Path Crossing | Python3 | Easy | String |
| 1491 | Average Salary Excluding the Minimum and Maximum Salary | Python3 | Easy | Sort, Array |
| 1486 | XOR Operation in an Array | Python3 | Easy | Bit Manipulation, Array |
| 1480 | Running Sum of 1d Array | Python3 | Easy | Array |
| 1475 | Final Prices With a Special Discount in a Shop | Python3 | Easy | Array |
| 1470 | Shuffle the Array | Python3 | Easy | Array |
| 1464 | Maximum Product of Two Elements in an Array | Python3 | Easy | Array |
| 1460 | Make Two Arrays Equal by Reversing Sub-arrays | Python3 | Easy | Array |
| 1455 | Check If a Word Occurs As a Prefix of Any Word in a Sentence | Python3 | Easy | String |
| 1450 | Number of Students Doing Homework at a Given Time | Python3 | Easy | Array |
| 1446 | Consecutive Characters | Python3 | Easy | String |
| 1441 | Build an Array With Stack Operations | Python3 | Easy | Stack |
| 1436 | Destination City | Python3 | Easy | String |
| 1431 | Kids With the Greatest Number of Candies | Python3 | Easy | Array |
| 1422 | Maximum Score After Splitting a String | Python3 | Easy | String |
| 1417 | Reformat The String | Python3 | Easy | String |
| 1413 | Minimum Value to Get Positive Step by Step Sum | Python3 | Easy | Array |
| 1408 | String Matching in an Array | Python3 | Easy | String |
| 1403 | Minimum Subsequence in Non-Increasing Order | Python3 | Easy | Greedy, Sort |
| 1399 | Count Largest Group | Python3 | Easy | Array |
| 1394 | Find Lucky Integer in an Array | Python3 | Easy | Array |
| 1389 | Create Target Array in the Given Order | Python3 | Easy | Array |
| 1385 | Find the Distance Value Between Two Arrays | Python3 | Easy | Array |
| 1380 | Lucky Numbers in a Matrix | Python3 | Easy | Array |
| 1374 | Generate a String With Characters That Have Odd Counts | Python3 | Easy | String |
| 1370 | Increasing Decreasing String | Python3 | Easy | Sort, String |
| 1365 | How Many Numbers Are Smaller Than the Current Number | Python3 | Easy | Array, Hash Table |
| 1360 | Number of Days Between Two Dates | Python3 | Easy | None |
| 1356 | Sort Integers by The Number of 1 Bits | Python3 | Easy | Sort, Bit Manipulation |
| 1351 | Count Negative Numbers in a Sorted Matrix | Python3 | Easy | Array, Binary Search |
| 1346 | Check If and Its Double Exist | Python3 | Easy | Array |
| 1342 | Number of Steps to Reduce a Number to Zero | Python3 | Easy | Bit Manipulation |
| 1337 | The K Weakest Rows in a Matrix | Python3 | Easy | Array, Binary Search |
| 1332 | Remove Palindromic Subsequences | Python3 | Easy | String |
| 1331 | Rank Transform of an Array | Python3 | Easy | Array |
| 1323 | Maximum 69 Number | Python3 | Easy | Math |
| 1317 | Convert Integer to the Sum of Two No-Zero Integers | Python3 | Easy | Math |
| 1313 | Decompress Run-Length Encoded List | Python3 | Easy | Array |
| 1309 | Decrypt String from Alphabet to Integer Mapping | Python3 | Easy | String |
| 1304 | Find N Unique Integers Sum up to Zero | Python3 | Easy | Array |
| 1299 | Replace Elements with Greatest Element on Right Side | Python3 | Easy | Array |
| 1295 | Find Numbers with Even Number of Digits | Python3 | Easy | Array |
| 1290 | Convert Binary Number in a Linked List to Integer | Python3 | Easy | Bit Manipulation, Linked List |
| 1287 | Element Appearing More Than 25% In Sorted Array | Python3 | Easy | Array |
| 1281 | Subtract the Product and Sum of Digits of an Integer | Python3 | Easy | Math |
| 1275 | Find Winner on a Tic Tac Toe Game | Python3 | Easy | Array |
| 1266 | Minimum Time Visiting All Points | Python3 | Easy | Geometry, Array |
| 1260 | Shift 2D Grid | Python3 | Easy | Array |
| 1252 | Cells with Odd Values in a Matrix | Python3 | Easy | Array |
| 1237 | Find Positive Integer Solution for a Given Equation | Python3 | Easy | Math, Binary Search |
| 1232 | Check If It a Straight Line | Python3 | Easy | Geometry, Array, Math |
| 1221 | Split a String in Balanced Strings | Python3 | Easy | Greedy, String |
| 1217 | Minimum Cost to Move Chips to The Same Position | Python3 | Easy | Greedy, Array, Math |
| 1207 | Unique Number of Occurrences | Python3 | Easy | Hash Table |
| 1200 | Minimum Absolute Difference | Python3 | Easy | Array |
| 1189 | Maximum Number of Balloons | Python3 | Easy | Hash Table, String |
| 1185 | Day of the Week | Python3 | Easy | Array |
| 1184 | Distance Between Bus Stops | Python3 | Easy | Array |
| 1175 | Prime Arrangements | Python3 | Easy | Math |
| 1170 | Compare Strings by Frequency of the Smallest Character | Python3 | Easy | Array, String |
| 1160 | Find Words That Can Be Formed by Characters | Python3 | Easy | Array, Hash Table |
| 1154 | Day of the Year | Python3 | Easy | Math |
| 1137 | N-th Tribonacci Number | Python3 | Easy | Recursion |
| 1128 | Number of Equivalent Domino Pairs | Python3 | Easy | Array |
| 1122 | Relative Sort Array | Python3 | Easy | Sort, Array |
| 1108 | Defanging an IP Address | Python3 | Easy | String |
| 1103 | Distribute Candies to People | Python3 | Easy | Math |
| 1089 | Duplicate Zeros | Python3 | Easy | Array |
| 1078 | Occurrences After Bigram | Python3 | Easy | Hash Table |
| 1071 | Greatest Common Divisor of Strings | Python3 | Easy | String |
| 1051 | Height Checker | Python3 | Easy | Array |
| 1047 | Remove All Adjacent Duplicates In String | Python3 | Easy | Stack |
| 1046 | Last Stone Weight | Python3 | Easy | Heap, Greedy |
| 1037 | Valid Boomerang | Python3 | Easy | Math |
| 1033 | Moving Stones Until Consecutive | Python3 | Easy | Brainteaser |
| 1030 | Matrix Cells in Distance Order | Python3 | Easy | Sort |
| 1025 | Divisor Game | Python3 | Easy | Math, Dynamic Programming |
| 1022 | Sum of Root To Leaf Binary Numbers | Python3 | Easy | Tree |
| 1021 | Remove Outermost Parentheses | Python3 | Easy | Stack |
| 1018 | Binary Prefix Divisible by 5 | Python3 | Easy | Array |
| 1013 | Partition Array Into Three Parts With Equal Sum | Python3 | Easy | Array |
| 1010 | Pairs of Songs With Total Durations Divisible by 60 | Python3 | Easy | Array |
| 1009 | Complement of Base 10 Integer | Python3 | Easy | Math |
| 1005 | Maximize Sum of Array After K Negations | Python3 | Easy | Greedy |
| 1002 | Find Common Characters | Python3 | Easy | Array, Hash Table |
| 999 | Available Captures for Rook | Python3 | Easy | Array |
| 997 | Find the Town Judge | Python3 | Easy | Graph |
| 993 | Cousins in Binary Tree | Python3 | Easy | Tree, Breadth-first Search |
| 989 | Add to Array-Form of Integer | Python3 | Easy | Array |
| 985 | Sum of Even Numbers After Queries | Python3 | Easy | Array |
| 977 | Squares of a Sorted Array | Python3 | Easy | Array, Two Pointers |
| 976 | Largest Perimeter Triangle | Python3 | Easy | Sort, Math |
| 970 | Powerful Integers | Python3 | Easy | Hash Table, Math |
| 965 | Univalued Binary Tree | Python3 | Easy | Tree |
| 961 | N-repeated Element in Size 2N Array | Python3 | Easy | Hash Table |
| 953 | Verifying an Alien Dictionary | Python3 | Easy | Hash Table |
| 944 | Delete Columns to Make Sorted | Python3 | Easy | Greedy |
| 942 | DI String Match | Python3 | Easy | Math |
| 941 | Valid Mountain Array | Python3 | Easy | Array |
| 938 | Range Sum of BST | Python3 | Easy | Tree, Recursion |
| 937 | Reorder Data in Log Files | Python3 | Easy | String |
| 933 | Number of Recent Calls | Python3 | Easy | Queue |
| 929 | Unique Email Addresses | Python3 | Easy | String |
| 925 | Long Pressed Name | Python3 | Easy | Two Pointers, String |
| 922 | Sort Array By Parity II | Python3 | Easy | Sort, Array |
| 917 | Reverse Only Letters | Python3 | Easy | String |
| 914 | X of a Kind in a Deck of Cards | Python3 | Easy | Array, Math |
| 908 | Smallest Range I | Python3 | Easy | Math |
| 905 | Sort Array by Parity | Python3 | Easy | Array |
| 897 | Increasing Order Search Tree | Python3 | Easy | Tree, Depth-first Search |
| 896 | Monotonic Array | Python3 | Easy | Array |
| 893 | Groups of Special-Equivalent Strings | Python3 | Easy | String |
| 892 | Surface Area of 3D Shapes | Python3 | Easy | Geometry, Math |
| 888 | Fair Candy Swap | Python3 | Easy | Array |
| 884 | Uncommon Words from Two Sentences | Python3 | Easy | Hash Table |
| 883 | Projection Area of 3D shapes | Python3 | Easy | Math |
| 876 | Middle of the Linked List | Python3 | Easy | Linked List |
| 874 | Walking Robot Simulation | Python3 | Easy | Greedy |
| 872 | Leaf-Similar Tree | Python3 | Easy | Tree, Depth-first Search |
| 868 | Binary Gap | Python3 | Easy | Math |
| 867 | Transpose Matrix | Python3 | Easy | Array |
| 860 | Lemonade Change | Python3 | Easy | Greedy |
| 859 | Buddy Strings | Python3 | Easy | String |
| 852 | Peak Index in a Mountain Array | Python3 | Easy | Binary Search |
| 844 | Backspace String Compare | Python3 | Easy | Stack, Two Pointers |
| 836 | Rectangle Overlap | Python3 | Easy | Math |
| 832 | Flipping an Image | Python3 | Easy | Array |
| 830 | Position of Large Groups | Python3 | Easy | Array |
| 824 | Goat Latin | Python3 | Easy | String |
| 821 | Shortest Distance to a Character | Python3 | Easy | None |
| 819 | Most Common Word | Python3 | Easy | String |
| 812 | Largest Triangle Area | Python3 | Easy | Math |
| 811 | Subdomain Visit Count | Python3 | Easy | Hash Table |
| 806 | Number of Lines To Write String | Python3 | Easy | None |
| 804 | Unique Morse Code Words | Python3 | Easy | String |
| 796 | Rotate String | Python3 | Easy | None |
| 788 | Rotated Digits | Python3 | Easy | String |
| 783 | Minimum Distance Between BST Nodes | Python3 | Easy | Tree, Recursion |
| 771 | Jewels and Stones | Python3 | Easy | Hash Table |
| 766 | Toeplitz Matrix | Python3 | Easy | Array |
| 762 | Prime Number of Set Bits in Binary Representation | Python3 | Easy | Bit Manipulation |
| 748 | Shortest Completing Word | Python3 | Easy | Hash Table |
| 747 | Largest Number At Least Twice of Others | Python3 | Easy | Array |
| 746 | Min Cost Climbing Stairs | Python3 | Easy | Array, Dynamic Programming |
| 744 | Find Smallest Letter Greater Than Target | Python3 | Easy | Binary Search |
| 733 | Flood Fill | Python3 | Easy | Depth-first Search |
| 728 | Self Dividing Numbers | Python3 | Easy | Math |
| 724 | Find Pivot Index | Python3 | Easy | Array |
| 720 | Longest Word in Dictionary | Python3 | Easy | Trie, Hash Table |
| 717 | 1-bit and 2-bit Characters | Python3 | Easy | Array |
| 709 | To Lower Case | Python3 | Easy | String |
| 706 | Design HashMap | Python3 | Easy | Design, Hash Table |
| 705 | Design HashSet | Python3 | Easy | Design, Hash Table |
| 704 | Binary Search | Python3 | Easy | Binary Search |
| 703 | Kth Largest Element in a Stream | Python3 | Easy | Heap |
| 700 | Search in a Binary Search Tree | Python3 | Easy | Tree |
| 697 | Degree of an Array | Python3 | Easy | Array |
| 696 | Count Binary Substrings | Python3 | Easy | String |
| 693 | Binary Number with Alternating bits | Python3 | Easy | Bit Manipulation |
| 690 | Employee Importance | Python3 | Easy | Depth-first Search, Breadth-first Search, Hash Table |
| 687 | Longest Univalue Path | Python3 | Easy | Tree, Recursion |
| 686 | Repeated String Match | Python3 | Easy | String |
| 682 | Baseball Game | Python3 | Easy | Stack |
| 680 | Valid Palindrome II | Python3 | Easy | String |
| 674 | Longest Continuous Increasing Subsequence | Python3 | Easy | Array |
| 671 | Second Minimum Node in a Binary Tree | Python3 | Easy | Tree |
| 669 | Trim a Binary Search Tree | Python3 | Easy | Tree |
| 665 | Non-decreasing Array | Python3 | Easy | Array |
| 661 | Image Smoother | Python3 | Easy | Array |
| 657 | Robot Return to Origin | Python3 | Easy | String |
| 653 | Two Sum IV - Input is a BST | Python3 | Easy | Tree |
| 645 | Set Mismatch | Python3 | Easy | Hash Table, Math |
| 643 | Maximum Average Subarray I | Python3 | Easy | Array |
| 637 | Average of Levels in Binary Tree | Python3 | Easy | Tree |
| 633 | Sum of Square Numbers | Python3 | Easy | Math |
| 628 | Maximum Product of Three Numbers | Python3 | Easy | Array, Math |
| 621 | Task Scheduler | Java | 中等 | 贪心, 数组, 哈希表, 计数, 排序, 堆(优先队列) |
| 617 | Merge Two Binary Trees | Python3 | Easy | Tree |
| 606 | Construct String from Binary Tree | Python3 | Easy | Tree, String |
| 605 | Can Place Flowers | Python3 | Easy | Array |
| 599 | Minimum Index Sum of Two Lists | Python3 | Easy | Hash Table |
| 598 | Range Addition II | Python3 | Easy | Math |
| 594 | Longest Harmonious Subsequence | Python3 | Easy | Hash Table |
| 590 | N-ary Tree Postorder Traversal | Python3 | Easy | Tree |
| 589 | N-ary Tree Preorder Traversal | Python3 | Easy | Tree |
| 581 | Shortest Unsorted Continuous Subarray | Python3 | Easy | Array |
| 575 | Distribute Candies | Python3 | Easy | Hash Table |
| 572 | Subtree of Another Tree | Python3 | Easy | Tree |
| 566 | Reshape the Matrix | Python3 | Easy | Array |
| 563 | Binary Tree Tilt | Python3 | Easy | Tree |
| 561 | Array Partition I | Python3 | Easy | Array |
| 559 | Maximum Depth of N-ary Tree | Python3 | Easy | Tree, Depth-first Search, Breadth-first Search |
| 557 | Reverse Words in a String III | Python3 | Easy | String |
| 551 | Student Attendance Record I | Python3 | Easy | Tree |
| 543 | Diameter of Binary Tree | Python3 | Easy | Tree |
| 541 | Reverse String II | Python3 | Easy | String |
| 538 | Convert BST to Greater Tree | Python3 | Easy | Tree |
| 532 | K-diff Pairs in an Array | Python3 | Easy | Array, Two Pointers |
| 530 | Minimum Absolute Difference in BST | Python3 | Easy | Tree |
| 521 | Longest Uncommon Subsequence I | Python3 | Easy | String |
| 520 | Detect Capital | Python3 | Easy | String |
| 509 | Fibonacci Number | Python3 | Easy | Array |
| 507 | Perfect Number | Python3 | Easy | Math |
| 506 | Relative Ranks | Python3 | Easy | None |
| 504 | Base 7 | Python3 | Easy | None |
| 501 | Find Mode in Binary Search Tree | Python3 | Easy | Tree |
| 500 | Keyboard Row | Python3 | Easy | Hash Table |
| 496 | Next Greater Element I | Python3 | Easy | Stack |
| 492 | Construct the Rectangle | Python3 | Easy | None |
| 485 | Max Consecutive Ones | Python3 | Easy | Array |
| 482 | License Key Formatting | Python3 | Easy | None |
| 476 | Number Complement | Python3 | Easy | Bit Manipulation |
| 475 | Heaters | Python3 | Easy | Binary Search |
| 463 | Island Perimeter | Python3 | Easy | Hash Table |
| 461 | Hamming Distance | Python3, Java | Easy | Bit Manipulation |
| 459 | Repeated Substring Pattern | Python3 | Easy | String |
| 455 | Assign Cookies | Python3 | Easy | Greedy |
| 453 | Minimum Moves to Equal Array Elements | Python3 | Easy | Math |
| 448 | Find All Numbers Disappeared in an Array | Python3 | Easy | Array |
| 447 | Number of Boomerangs | Python3 | Easy | Hash Table |
| 443 | String Compression | Python3 | Easy | String |
| 441 | Arranging Coins | Python3 | Easy | Math, Binary Search |
| 437 | Path Sum III | Python3 | Easy | Tree |
| 434 | Number of Segments in a String | Python3 | Easy | String |
| 415 | Add Strings | Python3 | Easy | String |
| 414 | Third Maximum Number | Python3 | Easy | Array |
| 412 | Fizz Buzz | Python3, Java | Easy | None |
| 409 | Longest Palindrome | Python3 | Easy | Hash Table |
| 405 | Convert a Number to Hexadecimal | Python3 | Easy | Bit Manipulation |
| 403 | Sum of Left Leaves | Python3 | Easy | Tree |
| 401 | Binary Watch | Python3 | Easy | Bit Manipulation, Backtracking |
| 392 | Is Subsequence | Python3 | Easy | Greedy, Binary Search, Dynamic Programming |
| 389 | Find the Difference | Python3 | Easy | Bit Manipulation, Hash Table |
| 387 | First Unique CHaracter in a String | Python3, Java | Easy | Hash Table, String |
| 384 | Shuffle an Array | Java | Medium | Array, Math, Randomized |
| 383 | Ransom Note | Python3 | Easy | String |
| 380 | Insert Delete GetRandom O(1) | Java | Medium | Design, Array, Hash Table, Math, Randomized |
| 374 | Guess Number Higher or Lower | Python3 | Easy | Binary Search |
| 371 | Sum of Two Integers | Python3 | Easy | Bit Manipulation |
| 367 | Valid Perfect Square | Python3 | Easy | Math, Binary Search |
| 350 | Intersection of Two Arrays II | Python3, Java | Easy | Sort, Hash Table, Two Pointers, Binary Search |
| 349 | Intersection of Two Arrays | Python3 | Easy | Sort, Hash Table, Two Pointers, Binary Search |
| 347 | Top K Frequent Elements | Java | Medium | Array, Hash Table, Divide and Conquer, Bucket Sort, Counting, Quickselect, Sorting, Heap(Priority Queue) |
| 345 | Reverse Vowels of a String | Python3 | Easy | Two Pointers, String |
| 344 | Reverse String | Python3, Java | Easy | Two Pointers, String |
| 342 | Power of Four | Python3 | Easy | Bit Manipulation |
| 334 | Increasing Triplet Subsequence | Java | Medium | Greedy, Array |
| 328 | Odd Even Linked List | Java | Medium | Linked List |
| 326 | Power of Three | Python3, Java | Easy | Math |
| 322 | Coin Change | Java | Medium | Breadth-First, Array, Dynamic Programming |
| 303 | Range Sum Query - Immutable | Python3 | Easy | Dynamic Programming |
| 300 | Longest Increasing Subsequence | Java | Medium | Array, Binary Search, Dynamic Programming |
| 299 | Bulls and Cows | Python3 | Easy | Hash Table |
| 292 | Nim Game | Python3 | Easy | Brainteaser, Minimax |
| 297 | Serialize and Deserialize Binary Tree | Java | Hard | Tree, Depth-First Search, Breadth-First Search, Design, String, Binary Tree |
| 290 | Word Pattern | Python3 | Easy | Hash Table |
| 283 | Move Zeroes | Python3, Java | Easy | Array, Two Pointers |
| 278 | First Bad Version | Python3, Java | Easy | Binary Search |
| 268 | Missing Number | Python3, Java | Easy | Bit Manipulation, Array, Math |
| 263 | Ugly Number | Python3 | Easy | Math |
| 258 | Add Digits | Python3 | Easy | Math |
| 257 | Binary Tree Paths | Python3 | Easy | Tree, Depth-first Search |
| 242 | Valid Anagram | Python3, Java | Easy | Sort, Hash Table |
| 240 | Search a 2D Matrix II | Java | Medium | Array, Binary Search, Divide and Conquer, Matrix |
| 237 | Delete Node in a Linked List | Python3, Java | Easy | Linked List |
| 235 | Lowest Common Ancestor of a Binary Search Tree | Python3 | Easy | Tree |
| 234 | Palindrome Linked List | Python3, Java | Easy | Linked List, Two Pointers |
| 232 | Implement Queue using Stacks | Python3 | Easy | Stack, Design |
| 231 | Power of Two | Python3 | Easy | Bit Manipulation, Math |
| 230 | Kth Smallest Element in a BST | Java | Medium | Tree, Depth-First Search, Binary Search Tree, Binary Tree |
| 228 | Summary Ranges | Python3 | Easy | Array |
| 226 | Invert Binary Tree | Python3 | Easy | Tree |
| 225 | Implement Stack using Queues | Python3 | Easy | Stack, Design |
| 219 | Contains Duplicate II | Python3 | Easy | Array, Hash Table |
| 217 | Contains Duplicate | Python3, Java | Easy | Array, Hash Table |
| 215 | Kth Largest Element in an Array | Java | Medium | Array, Divide and Conquer, Quickselect, Sorting, Heap(Priority Queue) |
| 206 | Reverse Linked List | Python3, Java | Easy | Linked List |
| 205 | Isomorphic Strings | Python3 | Easy | Hash Table |
| 204 | Count Primes | Python3, Java | Easy | Hash Table, Math |
| 203 | Remove Linked List Elements | Python3 | Easy | Linked List |
| 202 | Happy Number | Python3, Java | Easy | Hash Table, Math |
| 200 | Number of Islands | Java | Medium | Depth-First Search, Breadth-First Search, Union Find, Array, Matrix |
| 198 | House Robber | Python3, Java | Easy | Dynamic Programming |
| 191 | Number of 1 Bits | Python3, Java | Easy | Bit Manipulation |
| 190 | Reverse Bits | Python3, Java | Easy | Bit Manipulation |
| 189 | Rotate Array | Python3, Java | Easy | Array |
| 187 | Repeated DNA Sequences | Python3 | Medium | Bit Manipulation, Hash Table, String, Sliding Windows, Hash Function, Rolling Hash |
| 179 | Largest Number | Python3 | Medium | Greedy, String, Sorting |
| 173 | Binary Search Tree Iterator | Python3 | Medium | Stack, Tree, Design, Binary Search Tree, Binary Tree, Iterator |
| 172 | Factorial Trailing Zeroes | Python3, Java | Easy | Math |
| 171 | Excel Sheet Column Number | Python3, Java | Easy | Math |
| 169 | Majority Element | Python3, Java | Easy | Bit Manipulation, Array, Divide and Conquer |
| 168 | Excel Sheet Column Title | Python3 | Easy | Math |
| 167 | Two Sum II - Input Array is Sorted | Python3 | Easy | Array, Two Pointers, Binary Search |
| 166 | Fraction to Recurring Decimal | Python3 | Medium | Hash Table, Math, String |
| 165 | Compare Version Numbers | Python3 | Medium | String |
| 162 | Find Peak Element | Python3, Java | Medium | Array, Binary Search |
| 160 | Intersection of Two Linked Lists | Python3, Java | Easy | Linked List |
| 155 | Min Stack | Python3, Java | Easy | Stack, Design |
| 153 | Find Minimum in Rotated Sorted Array | Python3 | Medium | Array, Binary Search |
| 152 | Maximum Product Subarray | Python3 | Medium | Array, Dynamic Programming |
| 151 | Reverse Words in a String | Python3 | Medium | String |
| 150 | Evaluate Reverse Polish Notation | Python3 | Medium | Stack |
| 148 | Sort List | Python3 | Medium | Sort, Linked List |
| 147 | Insertion Sort List | Python3 | Medium | Sort, Linked List |
| 146 | LRU Cache | Python3 | Medium | Design |
| 144 | Binary Tree Preorder Traversal | Python3 | Medium | Stack, Tree |
| 143 | Reorder List | Python3 | Medium | Linked List |
| 142 | Linked List Cycle II | Python3 | Medium | Linked List, Two Pointers |
| 141 | Linked List Cycle | Python3, Java | Easy | Linked List, Two Pointers |
| 139 | Word Break | Python3 | Medium | Dynamic Programming |
| 138 | Copy List with Random Pointer | Python3 | Medium | Hash Table, Linked List |
| 137 | Single Number II | Python3 | Medium | Bit Manipulation |
| 136 | Single Number | Python3, Java | Easy | Bit Manipulation, Hash Table |
| 134 | Gas Station | Python3 | Medium | Greedy |
| 133 | Clone Graph | Python3 | Medium | Depth-first Search, Breadth-first Search, Graph |
| 131 | Palindrome Partitioning | Python3 | Medium | Depth-first Search, Dynamic Programming, Backtracking |
| 130 | Surrounded Regions | Python3 | Medium | Depth-first Search, Breadth-first Search, Union Find |
| 129 | Sum Root to Leaf Numbers | Python3 | Medium | Tree, Depth-first Search |
| 128 | Longest Consecutive Sequence | Python3 | Medium | Union Find, Array |
| 125 | Valid Palindrome | Python3, Java | Easy | Two Pointers, String |
| 122 | Best Time to Buy and Sell Stock II | Python3, Java | Easy | Greedy, Array |
| 121 | Best Time to Buy and Sell Stock | Python3, Java | Easy | Array, Dynamic Programming |
| 120 | Triangle | Python3 | Medium | Array, Dynamic Programming |
| 119 | Pascal's Triangle II | Python3 | Easy | Array |
| 118 | Pascal's Triangle | Python3, Java | Easy | Array |
| 117 | Populating Next Right Pointers in Each Node | Python3 | Medium | Tree, Depth-first Search |
| 116 | Populating Next Right Pointers in Each Node | Python3, Java | Medium | Tree, Depth-first Search, Breadth-first Search |
| 114 | Flatten Binary Tree to Linked List | Python3 | Medium | Tree, Depth-first Search |
| 113 | Path Sum II | Python3 | Medium | Tree, Depth-first Search |
| 112 | Path Sum | Python3 | Easy | Tree, Depth-first Search |
| 111 | Minimum Depth of Binary Tree | Python3 | Easy | Tree, Depth-first Search, Breadth-first Search |
| 110 | Balanced Binary Tree | Python3 | Easy | Tree, Depth-first Search |
| 109 | Convert Sorted List to Binary Search Tree | Python3 | Medium | Depth-first Search, Linked List |
| 108 | Convert Sorted Array to Binary Search Tree | Python3, Java | Easy | Tree, Depth-first Search |
| 107 | Binary Tree Level Order Traversal II | Python3 | Easy | Tree, Breadth-first Search |
| 106 | Construct Binary Tree from Inorder and Postorder Traversal | Python3 | Medium | Tree, Depth-first Search, Array |
| 105 | Construct Binary Tree from Preorder and Inorder Traversal | Python3, Java | Medium | Tree, Depth-first Search, Array |
| 104 | Maximum Depth of Binary Tree | Python3, Java | Easy | Tree, Depth-first Search |
| 103 | Binary Tree Zigzag Level Order Traversal | Java | Medium | Tree, Breadth-First Search, Binary Tree |
| 102 | Binary Tree Level Order Traversal | Python3, Java | Medium | Tree, Breadth-first Search |
| 101 | Symmetric Tree | Python3, Java | Easy | Tree, Depth-first Search, Breadth-first Search |
| 100 | Same Tree | Python3 | Easy | Tree, Depth-first Search |
| 98 | Validate Binary Search Tree | Python3, Java | Medium | Tree, Depth-first Search, Recursion |
| 97 | Interleaving String | Python3 | Medium | String, Dynamic Programming |
| 96 | Unique Binary Search Trees | Python3 | Medium | Tree, Dynamic Programming |
| 95 | Unique Binary Search Trees II | Python3 | Medium | Tree, Dynamic Programming |
| 94 | Binary Tree Inorder Traversal | Python3, Java | Medium | Stack, Tree, Hash Table |
| 93 | Restore IP Addresses | Python3 | Medium | String, Backtracking |
| 92 | Reverse Linked List II | Python3 | Medium | Linked List |
| 91 | Decode Ways | Python3 | Medium | String, Dynamic Programming |
| 90 | Subsets II | Python3 | Medium | Array, Backtracking |
| 89 | Gray Code | Python3 | Medium | Backtracking |
| 88 | Merge Sorted Array | Python3, Java | Easy | Array, Two Pointers |
| 86 | Partition List | Python3 | Medium | Linked List, Two Pointers |
| 83 | Remove Duplicates from Sorted List | Python3 | Easy | Linked List |
| 82 | Remove Duplicates from Sorted List II | Python3 | Medium | Linked List |
| 81 | Search in Rotated Sorted Array II | Python3 | Medium | Array, Binary Search |
| 80 | Remove Duplicates from Sorted Array II | Python3 | Medium | Array, Two Pointers |
| 79 | Word Search | Python3, Java | Medium | Array, Backtracking |
| 78 | Subsets | Python3, Java | Medium | Bit Manipulation, Array, Backtracking |
| 77 | Combinations | Python3 | Medium | Backtracking |
| 75 | Sort Colors | Python3, Java | Medium | Sort, Array, Two Pointers |
| 74 | Search a 2D Matrix | Python3 | Medium | Array, Binary Search |
| 73 | Set Matrix Zeroes | Python3, Java | Medium | Array |
| 71 | Simplify Path | Python3 | Medium | Stack, String |
| 70 | Climbing Stairs | Python3, Java | Easy | Dynamic Programming |
| 69 | Sqrt(x) | Python3, Java | Easy | Math, Binary Search |
| 67 | Add Binary | Python3 | Easy | Math, String |
| 66 | Plus One | Python3, Java | Easy | Array |
| 64 | Minimum Path Sum | Python3 | Medium | Array, Dynamic Programming |
| 63 | Unique Paths II | Python3 | Medium | Array, Dynamic Programming |
| 62 | Unique Paths | Python3, Java | Medium | Array, Dynamic Programming |
| 61 | Rotate List | Python3 | Medium | Linked List, Two Pointers |
| 59 | Spiral Matrix II | Python3 | Medium | Array |
| 58 | Length of Last Word | Python3 | Easy | String |
| 57 | Insert Interval | Python3 | Medium | Sort, Array |
| 56 | Merge Intervals | Python3, Java | Medium | Sort, Array |
| 55 | Jump Game | Python3, Java | Medium | Greedy, Array |
| 54 | Spiral Matrix | Python3 | Medium | Array |
| 53 | Maximum Subarray | Python3, Java | Easy | Array, Divide and Conquer, Dynamic Programming |
| 50 | Pow(x, n) | Python3, Java | Medium | Math, Binary Search |
| 49 | Group Anagrams | Python3, Java | Medium | Hash Table, String |
| 48 | Rotate Image | Python3, Java | Medium | Array |
| 47 | Permutations II | Python3 | Medium | Backtracking |
| 46 | Permutations | Python3, Java | Medium | Backtracking |
| 45 | Jump Game II | Python3 | Medium | Greedy, Array |
| 43 | Multiply Strings | Python3 | Medium | Math, String |
| 40 | Combination Sum II | Python3 | Medium | Array, Backtracking |
| 39 | Combination Sum | Python3 | Medium | Array, Backtracking |
| 38 | Count And Say | Python3, Java | Easy | String |
| 36 | Valid Sudoku | Python3, Java | Medium | Hash Table |
| 35 | Search Insert Position | Python3 | Easy | Array, Binary Search |
| 34 | Find First and Last Position of Element in Sorted Array | Python3, Java | Medium | Array, Binary Search |
| 33 | Search in Rotated Sorted Array | Python3, Java | Medium | Array, Binary Search |
| 31 | Next Permutation | Python3 | Medium | Array |
| 29 | Divide Two Integers | Python3, Java | Medium | Math, Binary Search |
| 28 | Implement strStr() | Python3, Java | Easy | Two Pointers, String |
| 27 | Remove Element | Python3 | Easy | Array, Two Pointers |
| 26 | Remove Duplicates From Sorted Array | Python3, Java | Easy | Array, Two Pointers |
| 24 | Swap Nodes in Pairs | Python3 | Medium | Recursion, Linked List |
| 22 | Generate Parentheses | Python3, Java | Medium | String, Backtracking |
| 21 | Merge Two Sorted Lists | Python3, Java | Easy | Linked List |
| 20 | Valid Parentheses | Python3, Java | Easy | Stack, String |
| 19 | Remove Nth Node From End of List | Python3, Java | Medium | Linked List, Two Pointers |
| 18 | 4Sum | Python3 | Medium | Array, Hash Table, Two Pointers |
| 17 | Letter Combinations of a Phone Number | Python3, Java | Medium | Depth-first Search, Recursion, String, Backtracking |
| 16 | 3Sum Closest | Python3 | Medium | Array, Two Pointers |
| 15 | 3Sum | Python3, Java | Medium | Array, Two Pointers |
| 14 | Longest Common Prefix | Python3, Java | Easy | String |
| 13 | Roman to Integer | Python3, Java | Easy | Math, String |
| 12 | Integer to Roman | Python3 | Medium | Math, String |
| 11 | Container With Most Water | Python3 | Medium | Array, Two Pointers |
| 9 | Palindrome Number | Python3 | Easy | Math |
| 8 | String to Integer (atoi) | Python3, Java | Medium | Math, String |
| 7 | Reverse Integer | Python3, Java | Easy | Math |
| 6 | Zigzag Conversion | Python3 | Medium | String |
| 5 | Longest Palindromic Substring | Python3, Java | Medium | String, Dynamic Programming |
| 3 | Longest Substring Without Repeating Characters | Python3, Java | Medium | Hash Table, Two Pointers, String, Sliding Window |
| 2 | Add Two Numbers | Python3, Java | Medium | Recursion, Linked List, Math |
| 1 | Two Sum | Python3, Java | Easy | Array, Hash Table |