This reporsitory is inspired by haoel/leetcode, and the scripts come from haoel/leetcode/scripts. I just want to record and review the solution of leetcode on my own.
I am looking forward to your pull request and star.
| # | Title | Solution | Difficulty | Method | Times |
|---|---|---|---|---|---|
| 1720 | Decode XORed Array | Java | Easy | Bitwise Operation | 1 |
| 1603 | Design Parking System | Java | Easy | Bitwise Operation | 1 |
| 1160 | Find Words That Can Be Formed by Characters | Java | Easy | Two hashMap | 1 |
| 1111 | Maximum Nesting Depth of Two Valid Parentheses Strings | Java | Medium | Bitwise Operation | 1 |
| 1103 | Distribute Candies to People | Java | Easy | # | 1 |
| 1006 | Clumsy Factorial | Java | Medium | Stack, Math | 1 |
| 994 | Rotting Oranges | Java | Easy | # | 1 |
| 945 | Minimum Increment to Make Array Unique | Java | Medium | Count, Sort | 1 |
| 938 | Range Sum of BST | Java | Easy | BST | 1 |
| 914 | X of a Kind in a Deck of Cards | Java | Easy | GCD | 1 |
| 897 | Increasing Order Search Tree | Java | Easy | inorder | 1 |
| 892 | Surface Area of 3D Shapes | Java | Easy | Square by Square | 1 |
| 876 | Middle of the Linked List | Java | Easy | Two Points | 1 |
| 836 | Rectangle Overlap | Java | Easy | # | 1 |
| 690 | Employee Importance | Java | Easy | DFS BFS | 1 |
| 554 | Brick Wall | Java | Medium | HashMap | 1 |
| 456 | 132 Pattern | Java | Medium | stack | 1 |
| 409 | Longest Palindrome | Java | Easy | Greedy, Bitwise Operation | 1 |
| 368 | Largest Divisible Subset | Java | Medium | DP | 1 |
| 341 | Flatten Nested List Iterator | Java | Medium | DFS Stack | 1 |
| 331 | Verify Preorder Serialization of a Binary Tree | Java | Medium | Stack | 1 |
| 303 | Range Sum Query - Immutable | Java | Easy | Caching | 1 |
| 289 | Game of Life | Java | Medium | Bitwise Operation | 1 |
| 283 | Move Zeroes | Java | Easy | # | 1 |
| 234 | Palindrome Linked List | Java | Easy | Two Point | 2 |
| 232 | Implement Queue using Stacks | Java | Easy | # | 1 |
| 225 | Implement Stack using Queues | Java | Easy | # | 2 |
| 213 | House Robber II | Java | Medium | DP | 1 |
| 206 | Reverse Linked List | Java | Easy | iterative recursive | 2 |
| 202 | Happy Number | Java | Easy | HashSet Two point | 2 |
| 198 | House Robber | Java | Medium | DP | 1 |
| 191 | Number of 1 Bits | Java | Easy | Bitwise Operation | 1 |
| 190 | Reverse Bits | Java | Easy | Divide and Conquer | 1 |
| 173 | Binary Search Tree Iterator | Java | Medium | Stack, Morris | 1 |
| 151 | Reverse Words in a String | Java | Medium | Regex StringBuilder Deque | 1 |
| 150 | Evaluate Reverse Polish Notation | Java | Medium | stack | 1 |
| 141 | Linked List Cycle | Java | Easy | HashSet Two Points | 1 |
| 142 | Linked List Cycle II | Java | Medium | HashSet Two Points | 1 |
| 136 | Single Number | Java | Easy | List, Map, Bitwise Operation | 1 |
| 115 | Distinct Subsequences | Java | Hard | Recursive DP | 1 |
| 110 | Balanced Binary Tree | Java | Easy | Balance Tree | 1 |
| 94 | Binary Tree Inorder Traversal | Java | Medium | Stack, Morris | 1 |
| 92 | Reverse Linked List II | Java | Medium | Two Point | 1 |
| 90 | Subsets II | Java | Medium | backtracking | 1 |
| 83 | Remove Duplicates from Sorted List | Java | Easy | recursive | 1 |
| 82 | Remove Duplicates from Sorted List II | Java | Medium | Two Points, recursive | 1 |
| 78 | Subsets | Java | Medium | backtracking | 1 |
| 74 | Search a 2D Matrix | Java | Medium | Binary Search | 1 |
| 73 | Set Matrix Zeroes | Java | Medium | Two-dimensional Array | 1 |
| 61 | Rotate List | Java | Medium | Two Points | 1 |
| 59 | Spiral Matrix II | Java | Medium | Two-dimensional Array | 1 |
| 55 | Jump Game | Java | Medium | Greedy | 1 |
| 49 | Group Anagrams | Java | Medium | HashMap | 1 |
| 26 | Remove Duplicates from Sorted Array | Java | Easy | Two Points | 1 |
| 24 | Swap Nodes in Pairs | Java | Medium | iterative recursive | 1 |
| 20 | Valid Parentheses | Java | Easy | Stack HashMap | 1 |
| 8 | String to Integer (atoi) | Java | Medium | DFA | 1 |
| 7 | Reverse Integer | Java | Easy | Math | 1 |
| 1 | Two Sum | Java CPP | Easy | HashMap | 2 |
note:
#means that I use the common method, just some logic operate