diff --git a/README.md b/README.md index 9801dffd99bc4..73b842e972d72 100644 --- a/README.md +++ b/README.md @@ -19,98 +19,98 @@ Complete [solutions](https://github.com/doocs/leetcode/tree/master/solution) to | # | Title | Tags | |---|---|---| -| 001 | [Two Sum](https://github.com/doocs/leetcode/tree/master/solution/0001.Two%20Sum) | `Array`, `Hash Table` | -| 007 | [Reverse Integer](https://github.com/doocs/leetcode/tree/master/solution/0007.Reverse%20Integer) | `Math` | -| 009 | [Palindrome Number](https://github.com/doocs/leetcode/tree/master/solution/0009.Palindrome%20Number) | `Math` | -| 013 | [Roman to Integer](https://github.com/doocs/leetcode/tree/master/solution/0013.Roman%20to%20Integer) | `Math`, `String` | -| 014 | [Longest Common Prefix](https://github.com/doocs/leetcode/tree/master/solution/0014.Longest%20Common%20Prefix) | `String` | -| 020 | [Valid Parentheses](https://github.com/doocs/leetcode/tree/master/solution/0020.Valid%20Parentheses) | `String`, `Stack` | -| 021 | [Merge Two Sorted Lists](https://github.com/doocs/leetcode/tree/master/solution/0021.Merge%20Two%20Sorted%20Lists) | `Linked List` | -| 028 | [Implement strStr()](https://github.com/doocs/leetcode/tree/master/solution/0028.Implement%20strStr()) | `Two Pointers`, `String` | -| 035 | [Search Insert Position](https://github.com/doocs/leetcode/tree/master/solution/0035.Search%20Insert%20Position) | `Array`, `Binary Search` | -| 053 | [Maximum Subarray](https://github.com/doocs/leetcode/tree/master/solution/0053.Maximum%20Subarray) | `Array`, `Divide and Conquer`, `Dynamic Programming` | -| 070 | [Climbing Stairs](https://github.com/doocs/leetcode/tree/master/solution/0070.Climbing%20Stairs) | `Dynamic Programming` | -| 083 | [Remove Duplicates from Sorted List](https://github.com/doocs/leetcode/tree/master/solution/0083.Remove%20Duplicates%20from%20Sorted%20List) | `Linked List` | -| 136 | [Single Number](https://github.com/doocs/leetcode/tree/master/solution/0136.Single%20Number) | `Hash Table`, `Bit Manipulation` | -| 141 | [Linked List Cycle](https://github.com/doocs/leetcode/tree/master/solution/0141.Linked%20List%20Cycle) | `Linked List`, `Two Pointers` | -| 155 | [Min Stack](https://github.com/doocs/leetcode/tree/master/solution/0155.Min%20Stack) | `Stack`, `Design` | -| 175 | [Combine Two Tables](https://github.com/doocs/leetcode/tree/master/solution/0175.Combine%20Two%20Tables) | `SQL` | -| 176 | [Second Highest Salary](https://github.com/doocs/leetcode/tree/master/solution/0176.Second%20Highest%20Salary) | `SQL` | -| 181 | [Employees Earning More Than Their Managers](https://github.com/doocs/leetcode/tree/master/solution/0181.Employees%20Earning%20More%20Than%20Their%20Managers) | `SQL` | -| 182 | [Duplicate Emails](https://github.com/doocs/leetcode/tree/master/solution/0182.Duplicate%20Emails) | `SQL` | -| 183 | [Customers Who Never Order](https://github.com/doocs/leetcode/tree/master/solution/0183.Customers%20Who%20Never%20Order) | `SQL` | -| 189 | [Rotate Array](https://github.com/doocs/leetcode/tree/master/solution/0189.Rotate%20Array) | `Array` | -| 196 | [Delete Duplicate Emails](https://github.com/doocs/leetcode/tree/master/solution/0196.Delete%20Duplicate%20Emails) | `SQL` | -| 197 | [Rising Temperature](https://github.com/doocs/leetcode/tree/master/solution/0197.Rising%20Temperature) | `SQL` | -| 198 | [House Robber](https://github.com/doocs/leetcode/tree/master/solution/0198.House%20Robber) | `Dynamic Programming` | -| 203 | [Remove Linked List Elements](https://github.com/doocs/leetcode/tree/master/solution/0203.Remove%20Linked%20List%20Elements) | `Linked List` | -| 231 | [Power of Two](https://github.com/doocs/leetcode/tree/master/solution/0231.Power%20of%20Two) | `Math`, `Bit Manipulation` | -| 234 | [Palindrome Linked List](https://github.com/doocs/leetcode/tree/master/solution/0234.Palindrome%20Linked%20List) | `Linked List`, `Two Pointers` | -| 235 | [Lowest Common Ancestor of a Binary Search Tree](https://github.com/doocs/leetcode/tree/master/solution/0235.Lowest%20Common%20Ancestor%20of%20a%20Binary%20Search%20Tree) | `Tree` | -| 237 | [Delete Node in a Linked List](https://github.com/doocs/leetcode/tree/master/solution/0237.Delete%20Node%20in%20a%20Linked%20List) | `Linked List` | -| 344 | [Reverse String](https://github.com/doocs/leetcode/tree/master/solution/0344.Reverse%20String) | `Two Pointers`, `String` | -| 581 | [Shortest Unsorted Continuous Subarray](https://github.com/doocs/leetcode/tree/master/solution/0581.Shortest%20Unsorted%20Continuous%20Subarray) | `Array` | -| 595 | [Big Countries](https://github.com/doocs/leetcode/tree/master/solution/0595.Big%20Countries) | `SQL` | -| 596 | [Classes More Than 5 Students](https://github.com/doocs/leetcode/tree/master/solution/0596.Classes%20More%20Than%205%20Students) | `SQL` | -| 605 | [Can Place Flowers](https://github.com/doocs/leetcode/tree/master/solution/0605.Can%20Place%20Flowers) | `Array` | -| 620 | [Not Boring Movies](https://github.com/doocs/leetcode/tree/master/solution/0620.Not%20Boring%20Movies) | `SQL` | -| 627 | [Swap Salary](https://github.com/doocs/leetcode/tree/master/solution/0627.Swap%20Salary) | `SQL` | -| 695 | [Max Area of Island](https://github.com/doocs/leetcode/tree/master/solution/0695.Max%20Area%20of%20Island) | `Array`, `Depth-first Search` | -| 703 | [Kth Largest Element in a Stream](https://github.com/doocs/leetcode/tree/master/solution/0703.Kth%20Largest%20Element%20in%20a%20Stream) | `Heap` | -| 707 | [Design Linked List](https://github.com/doocs/leetcode/tree/master/solution/0707.Design%20Linked%20List) | `Linked List`, `Design` | -| 876 | [Middle of the Linked List](https://github.com/doocs/leetcode/tree/master/solution/0876.Middle%20of%20the%20Linked%20List) | `Linked List` | +| 001 | [Two Sum](https://github.com/doocs/leetcode/tree/master/solution/001.Two%20Sum) | `Array`, `Hash Table` | +| 007 | [Reverse Integer](https://github.com/doocs/leetcode/tree/master/solution/007.Reverse%20Integer) | `Math` | +| 009 | [Palindrome Number](https://github.com/doocs/leetcode/tree/master/solution/009.Palindrome%20Number) | `Math` | +| 013 | [Roman to Integer](https://github.com/doocs/leetcode/tree/master/solution/013.Roman%20to%20Integer) | `Math`, `String` | +| 014 | [Longest Common Prefix](https://github.com/doocs/leetcode/tree/master/solution/014.Longest%20Common%20Prefix) | `String` | +| 020 | [Valid Parentheses](https://github.com/doocs/leetcode/tree/master/solution/020.Valid%20Parentheses) | `String`, `Stack` | +| 021 | [Merge Two Sorted Lists](https://github.com/doocs/leetcode/tree/master/solution/021.Merge%20Two%20Sorted%20Lists) | `Linked List` | +| 028 | [Implement strStr()](https://github.com/doocs/leetcode/tree/master/solution/028.Implement%20strStr()) | `Two Pointers`, `String` | +| 035 | [Search Insert Position](https://github.com/doocs/leetcode/tree/master/solution/035.Search%20Insert%20Position) | `Array`, `Binary Search` | +| 053 | [Maximum Subarray](https://github.com/doocs/leetcode/tree/master/solution/053.Maximum%20Subarray) | `Array`, `Divide and Conquer`, `Dynamic Programming` | +| 070 | [Climbing Stairs](https://github.com/doocs/leetcode/tree/master/solution/070.Climbing%20Stairs) | `Dynamic Programming` | +| 083 | [Remove Duplicates from Sorted List](https://github.com/doocs/leetcode/tree/master/solution/083.Remove%20Duplicates%20from%20Sorted%20List) | `Linked List` | +| 136 | [Single Number](https://github.com/doocs/leetcode/tree/master/solution/136.Single%20Number) | `Hash Table`, `Bit Manipulation` | +| 141 | [Linked List Cycle](https://github.com/doocs/leetcode/tree/master/solution/141.Linked%20List%20Cycle) | `Linked List`, `Two Pointers` | +| 155 | [Min Stack](https://github.com/doocs/leetcode/tree/master/solution/155.Min%20Stack) | `Stack`, `Design` | +| 175 | [Combine Two Tables](https://github.com/doocs/leetcode/tree/master/solution/175.Combine%20Two%20Tables) | `SQL` | +| 176 | [Second Highest Salary](https://github.com/doocs/leetcode/tree/master/solution/176.Second%20Highest%20Salary) | `SQL` | +| 181 | [Employees Earning More Than Their Managers](https://github.com/doocs/leetcode/tree/master/solution/181.Employees%20Earning%20More%20Than%20Their%20Managers) | `SQL` | +| 182 | [Duplicate Emails](https://github.com/doocs/leetcode/tree/master/solution/182.Duplicate%20Emails) | `SQL` | +| 183 | [Customers Who Never Order](https://github.com/doocs/leetcode/tree/master/solution/183.Customers%20Who%20Never%20Order) | `SQL` | +| 189 | [Rotate Array](https://github.com/doocs/leetcode/tree/master/solution/189.Rotate%20Array) | `Array` | +| 196 | [Delete Duplicate Emails](https://github.com/doocs/leetcode/tree/master/solution/196.Delete%20Duplicate%20Emails) | `SQL` | +| 197 | [Rising Temperature](https://github.com/doocs/leetcode/tree/master/solution/197.Rising%20Temperature) | `SQL` | +| 198 | [House Robber](https://github.com/doocs/leetcode/tree/master/solution/198.House%20Robber) | `Dynamic Programming` | +| 203 | [Remove Linked List Elements](https://github.com/doocs/leetcode/tree/master/solution/203.Remove%20Linked%20List%20Elements) | `Linked List` | +| 231 | [Power of Two](https://github.com/doocs/leetcode/tree/master/solution/231.Power%20of%20Two) | `Math`, `Bit Manipulation` | +| 234 | [Palindrome Linked List](https://github.com/doocs/leetcode/tree/master/solution/234.Palindrome%20Linked%20List) | `Linked List`, `Two Pointers` | +| 235 | [Lowest Common Ancestor of a Binary Search Tree](https://github.com/doocs/leetcode/tree/master/solution/235.Lowest%20Common%20Ancestor%20of%20a%20Binary%20Search%20Tree) | `Tree` | +| 237 | [Delete Node in a Linked List](https://github.com/doocs/leetcode/tree/master/solution/237.Delete%20Node%20in%20a%20Linked%20List) | `Linked List` | +| 344 | [Reverse String](https://github.com/doocs/leetcode/tree/master/solution/344.Reverse%20String) | `Two Pointers`, `String` | +| 581 | [Shortest Unsorted Continuous Subarray](https://github.com/doocs/leetcode/tree/master/solution/581.Shortest%20Unsorted%20Continuous%20Subarray) | `Array` | +| 595 | [Big Countries](https://github.com/doocs/leetcode/tree/master/solution/595.Big%20Countries) | `SQL` | +| 596 | [Classes More Than 5 Students](https://github.com/doocs/leetcode/tree/master/solution/596.Classes%20More%20Than%205%20Students) | `SQL` | +| 605 | [Can Place Flowers](https://github.com/doocs/leetcode/tree/master/solution/605.Can%20Place%20Flowers) | `Array` | +| 620 | [Not Boring Movies](https://github.com/doocs/leetcode/tree/master/solution/620.Not%20Boring%20Movies) | `SQL` | +| 627 | [Swap Salary](https://github.com/doocs/leetcode/tree/master/solution/627.Swap%20Salary) | `SQL` | +| 695 | [Max Area of Island](https://github.com/doocs/leetcode/tree/master/solution/695.Max%20Area%20of%20Island) | `Array`, `Depth-first Search` | +| 703 | [Kth Largest Element in a Stream](https://github.com/doocs/leetcode/tree/master/solution/703.Kth%20Largest%20Element%20in%20a%20Stream) | `Heap` | +| 707 | [Design Linked List](https://github.com/doocs/leetcode/tree/master/solution/707.Design%20Linked%20List) | `Linked List`, `Design` | +| 876 | [Middle of the Linked List](https://github.com/doocs/leetcode/tree/master/solution/876.Middle%20of%20the%20Linked%20List) | `Linked List` | ### Medium | # | Title | Tags | |---|---|---| -| 002 | [Add Two Numbers](https://github.com/doocs/leetcode/tree/master/solution/0002.Add%20Two%20Numbers) | `Linked List`, `Math` | -| 003 | [Longest Substring Without Repeating Characters](https://github.com/doocs/leetcode/tree/master/solution/0003.Longest%20Substring%20Without%20Repeating%20Characters) | `Hash Table`, `Two Pointers`, `String` | -| 005 | [Longest Palindromic Substring](https://github.com/doocs/leetcode/tree/master/solution/0005.Longest%20Palindromic%20Substring) | `String`, `Dynamic Programming` | -| 015 | [3Sum](https://github.com/doocs/leetcode/tree/master/solution/0015.3Sum) | `Array`, `Two Pointers` | -| 018 | [4Sum](https://github.com/doocs/leetcode/tree/master/solution/0018.4Sum) | `Array`, `Hash Table`, `Two Pointers` | -| 019 | [Remove Nth Node From End of List](https://github.com/doocs/leetcode/tree/master/solution/0019.Remove%20Nth%20Node%20From%20End%20of%20List) | `Linked List`, `Two Pointers` | -| 024 | [Swap Nodes in Pairs](https://github.com/doocs/leetcode/tree/master/solution/0024.Swap%20Nodes%20in%20Pairs) | `Linked List` | -| 031 | [Next Permutation](https://github.com/doocs/leetcode/tree/master/solution/0031.Next%20Permutation) | `Array` | -| 046 | [Permutations](https://github.com/doocs/leetcode/tree/master/solution/0046.Permutations) | `Backtracking` | -| 047 | [Permutations II](https://github.com/doocs/leetcode/tree/master/solution/0047.Permutations%20II) | `Backtracking` | -| 054 | [Spiral Matrix](https://github.com/doocs/leetcode/tree/master/solution/0054.Spiral%20Matrix) | `Array` | -| 059 | [Spiral Matrix II](https://github.com/doocs/leetcode/tree/master/solution/0059.Spiral%20Matrix%20II) | `Array` | -| 061 | [Rotate List](https://github.com/doocs/leetcode/tree/master/solution/0061.Rotate%20List) | `Linked List`, `Two Pointers` | -| 062 | [Unique Paths](https://github.com/doocs/leetcode/tree/master/solution/0062.Unique%20Paths) | `Array`, `Dynamic Programming` | -| 063 | [Unique Paths II](https://github.com/doocs/leetcode/tree/master/solution/0063.Unique%20Paths%20II) | `Array`, `Dynamic Programming` | -| 075 | [Sort Colors](https://github.com/doocs/leetcode/tree/master/solution/0075.Sort%20Colors) | `Array`, `Two Pointers`, `Sort` | -| 082 | [Remove Duplicates from Sorted List II](https://github.com/doocs/leetcode/tree/master/solution/0082.Remove%20Duplicates%20from%20Sorted%20List%20II) | `Linked List` | -| 086 | [Partition List](https://github.com/doocs/leetcode/tree/master/solution/0086.Partition%20List) | `Linked List`, `Two Pointers` | -| 092 | [Reverse Linked List II](https://github.com/doocs/leetcode/tree/master/solution/0092.Reverse%20Linked%20List%20II) | `Linked List` | -| 094 | [Binary Tree Inorder Traversal](https://github.com/doocs/leetcode/tree/master/solution/0094.Binary%20Tree%20Inorder%20Traversal) | `Hash Table`, `Stack`, `Tree` | -| 102 | [Binary Tree Level Order Traversal](https://github.com/doocs/leetcode/tree/master/solution/0102.Binary%20Tree%20Level%20Order%20Traversal) | `Tree`, `Breadth-first Search` | -| 127 | [Word Ladder](https://github.com/doocs/leetcode/tree/master/solution/0127.Word%20Ladder) | `Breadth-first Search` | -| 130 | [Surrounded Regions](https://github.com/doocs/leetcode/tree/master/solution/0130.Surrounded%20Regions) | `Depth-first Search`, `Breadth-first Search`, `Union Find` | -| 137 | [Single Number II](https://github.com/doocs/leetcode/tree/master/solution/0137.Single%20Number%20II) | `Bit Manipulation` | -| 142 | [Linked List Cycle II](https://github.com/doocs/leetcode/tree/master/solution/0142.Linked%20List%20Cycle%20II) | `Linked List`, `Two Pointers` | -| 143| [Reorder List](https://github.com/doocs/leetcode/tree/master/solution/0143.Reorder%20List) | `Linked List` | -| 144 | [Binary Tree Preorder Traversal](https://github.com/doocs/leetcode/tree/master/solution/0144.Binary%20Tree%20Preorder%20Traversal) | `Stack`, `Tree` | -| 150 | [Evaluate Reverse Polish Notation](https://github.com/doocs/leetcode/tree/master/solution/0150.Evaluate%20Reverse%20Polish%20Notation) | `Stack` | -| 153 | [Find Minimum in Rotated Sorted Array](https://github.com/doocs/leetcode/tree/master/solution/0153.Find%20Minimum%20in%20Rotated%20Sorted%20Array) | `Array`, `Binary Search` | -| 177 | [Nth Highest Salary](https://github.com/doocs/leetcode/tree/master/solution/0177.Nth%20Highest%20Salary) | `SQL` | -| 178 | [Rank Scores](https://github.com/doocs/leetcode/tree/master/solution/0178.Rank%20Scores) | `SQL` | -| 180 | [Consecutive Numbers](https://github.com/doocs/leetcode/tree/master/solution/0180.Consecutive%20Numbers) | `SQL` | -| 184 | [Department Highest Salary](https://github.com/doocs/leetcode/tree/master/solution/0184.Department%20Highest%20Salary) | `SQL` | -| 328 | [Odd Even Linked List](https://github.com/doocs/leetcode/tree/master/solution/0328.Odd%20Even%20Linked%20List) | `Linked List` | +| 002 | [Add Two Numbers](https://github.com/doocs/leetcode/tree/master/solution/002.Add%20Two%20Numbers) | `Linked List`, `Math` | +| 003 | [Longest Substring Without Repeating Characters](https://github.com/doocs/leetcode/tree/master/solution/003.Longest%20Substring%20Without%20Repeating%20Characters) | `Hash Table`, `Two Pointers`, `String` | +| 005 | [Longest Palindromic Substring](https://github.com/doocs/leetcode/tree/master/solution/005.Longest%20Palindromic%20Substring) | `String`, `Dynamic Programming` | +| 015 | [3Sum](https://github.com/doocs/leetcode/tree/master/solution/015.3Sum) | `Array`, `Two Pointers` | +| 018 | [4Sum](https://github.com/doocs/leetcode/tree/master/solution/018.4Sum) | `Array`, `Hash Table`, `Two Pointers` | +| 019 | [Remove Nth Node From End of List](https://github.com/doocs/leetcode/tree/master/solution/019.Remove%20Nth%20Node%20From%20End%20of%20List) | `Linked List`, `Two Pointers` | +| 024 | [Swap Nodes in Pairs](https://github.com/doocs/leetcode/tree/master/solution/024.Swap%20Nodes%20in%20Pairs) | `Linked List` | +| 031 | [Next Permutation](https://github.com/doocs/leetcode/tree/master/solution/031.Next%20Permutation) | `Array` | +| 046 | [Permutations](https://github.com/doocs/leetcode/tree/master/solution/046.Permutations) | `Backtracking` | +| 047 | [Permutations II](https://github.com/doocs/leetcode/tree/master/solution/047.Permutations%20II) | `Backtracking` | +| 054 | [Spiral Matrix](https://github.com/doocs/leetcode/tree/master/solution/054.Spiral%20Matrix) | `Array` | +| 059 | [Spiral Matrix II](https://github.com/doocs/leetcode/tree/master/solution/059.Spiral%20Matrix%20II) | `Array` | +| 061 | [Rotate List](https://github.com/doocs/leetcode/tree/master/solution/061.Rotate%20List) | `Linked List`, `Two Pointers` | +| 062 | [Unique Paths](https://github.com/doocs/leetcode/tree/master/solution/062.Unique%20Paths) | `Array`, `Dynamic Programming` | +| 063 | [Unique Paths II](https://github.com/doocs/leetcode/tree/master/solution/063.Unique%20Paths%20II) | `Array`, `Dynamic Programming` | +| 075 | [Sort Colors](https://github.com/doocs/leetcode/tree/master/solution/075.Sort%20Colors) | `Array`, `Two Pointers`, `Sort` | +| 082 | [Remove Duplicates from Sorted List II](https://github.com/doocs/leetcode/tree/master/solution/082.Remove%20Duplicates%20from%20Sorted%20List%20II) | `Linked List` | +| 086 | [Partition List](https://github.com/doocs/leetcode/tree/master/solution/086.Partition%20List) | `Linked List`, `Two Pointers` | +| 092 | [Reverse Linked List II](https://github.com/doocs/leetcode/tree/master/solution/092.Reverse%20Linked%20List%20II) | `Linked List` | +| 094 | [Binary Tree Inorder Traversal](https://github.com/doocs/leetcode/tree/master/solution/094.Binary%20Tree%20Inorder%20Traversal) | `Hash Table`, `Stack`, `Tree` | +| 102 | [Binary Tree Level Order Traversal](https://github.com/doocs/leetcode/tree/master/solution/102.Binary%20Tree%20Level%20Order%20Traversal) | `Tree`, `Breadth-first Search` | +| 127 | [Word Ladder](https://github.com/doocs/leetcode/tree/master/solution/127.Word%20Ladder) | `Breadth-first Search` | +| 130 | [Surrounded Regions](https://github.com/doocs/leetcode/tree/master/solution/130.Surrounded%20Regions) | `Depth-first Search`, `Breadth-first Search`, `Union Find` | +| 137 | [Single Number II](https://github.com/doocs/leetcode/tree/master/solution/137.Single%20Number%20II) | `Bit Manipulation` | +| 142 | [Linked List Cycle II](https://github.com/doocs/leetcode/tree/master/solution/142.Linked%20List%20Cycle%20II) | `Linked List`, `Two Pointers` | +| 143| [Reorder List](https://github.com/doocs/leetcode/tree/master/solution/143.Reorder%20List) | `Linked List` | +| 144 | [Binary Tree Preorder Traversal](https://github.com/doocs/leetcode/tree/master/solution/144.Binary%20Tree%20Preorder%20Traversal) | `Stack`, `Tree` | +| 150 | [Evaluate Reverse Polish Notation](https://github.com/doocs/leetcode/tree/master/solution/150.Evaluate%20Reverse%20Polish%20Notation) | `Stack` | +| 153 | [Find Minimum in Rotated Sorted Array](https://github.com/doocs/leetcode/tree/master/solution/153.Find%20Minimum%20in%20Rotated%20Sorted%20Array) | `Array`, `Binary Search` | +| 177 | [Nth Highest Salary](https://github.com/doocs/leetcode/tree/master/solution/177.Nth%20Highest%20Salary) | `SQL` | +| 178 | [Rank Scores](https://github.com/doocs/leetcode/tree/master/solution/178.Rank%20Scores) | `SQL` | +| 180 | [Consecutive Numbers](https://github.com/doocs/leetcode/tree/master/solution/180.Consecutive%20Numbers) | `SQL` | +| 184 | [Department Highest Salary](https://github.com/doocs/leetcode/tree/master/solution/184.Department%20Highest%20Salary) | `SQL` | +| 328 | [Odd Even Linked List](https://github.com/doocs/leetcode/tree/master/solution/328.Odd%20Even%20Linked%20List) | `Linked List` | ### Hard | # | Title | Tags | |---|---|---| -| 004 | [Median of Two Sorted Arrays](https://github.com/doocs/leetcode/tree/master/solution/0004.Median%20of%20Two%20Sorted%20Arrays) | `Array`, `Binary Search`, `Divide and Conquer` | -| 023 | [Merge k Sorted Lists](https://github.com/doocs/leetcode/tree/master/solution/0023.Merge%20k%20Sorted%20Lists) | `Linked List`, `Divide and Conquer`, `Heap` | -| 032 | [Longest Valid Parentheses](https://github.com/doocs/leetcode/tree/master/solution/0032.Longest%20Valid%20Parentheses) | `String`, `Dynamic Programming` | -| 084 | [Largest Rectangle in Histogram](https://github.com/doocs/leetcode/tree/master/solution/0084.Largest%20Rectangle%20in%20Histogram) | `Array`, `Stack` | -| 145 | [Binary Tree Postorder Traversal](https://github.com/doocs/leetcode/tree/master/solution/0145.Binary%20Tree%20Postorder%20Traversal) | `Stack`, `Tree` | -| 295 | [Find Median from Data Stream](https://github.com/doocs/leetcode/tree/master/solution/0295.Find%20Median%20from%20Data%20Stream) | `Heap`, `Design` | +| 004 | [Median of Two Sorted Arrays](https://github.com/doocs/leetcode/tree/master/solution/004.Median%20of%20Two%20Sorted%20Arrays) | `Array`, `Binary Search`, `Divide and Conquer` | +| 023 | [Merge k Sorted Lists](https://github.com/doocs/leetcode/tree/master/solution/023.Merge%20k%20Sorted%20Lists) | `Linked List`, `Divide and Conquer`, `Heap` | +| 032 | [Longest Valid Parentheses](https://github.com/doocs/leetcode/tree/master/solution/032.Longest%20Valid%20Parentheses) | `String`, `Dynamic Programming` | +| 084 | [Largest Rectangle in Histogram](https://github.com/doocs/leetcode/tree/master/solution/084.Largest%20Rectangle%20in%20Histogram) | `Array`, `Stack` | +| 145 | [Binary Tree Postorder Traversal](https://github.com/doocs/leetcode/tree/master/solution/145.Binary%20Tree%20Postorder%20Traversal) | `Stack`, `Tree` | +| 295 | [Find Median from Data Stream](https://github.com/doocs/leetcode/tree/master/solution/295.Find%20Median%20from%20Data%20Stream) | `Heap`, `Design` | ## Contributions diff --git a/Rename folder.go b/Rename folder.go deleted file mode 100644 index 0bb63a8cee625..0000000000000 --- a/Rename folder.go +++ /dev/null @@ -1,33 +0,0 @@ -package main - -import ( - "io/ioutil" - "os" - "strings" -) - -func main() { - myfolder := "D:/workspace/bluesword/leetcode/solution" - files, _ := ioutil.ReadDir(myfolder) - for _, file := range files { - if file.IsDir() { - name := file.Name() - split := strings.Split(name, ".") - os.Rename(myfolder+"/"+name, myfolder+"/"+"0"+split[0]+"."+strings.TrimSpace(split[1])) - } else { - continue - } - } - - /*file := "C:\\\\log\\\\2013.log" //源文件路径 - err := os.Rename(file, "C:\\\\log\\\\install.txt") //重命名 C:\\log\\2013.log 文件为install.txt - if err != nil { - //如果重命名文件失败,则输出错误 file rename Error! - fmt.Println("file rename Error!") - //打印错误详细信息 - fmt.Printf("%s", err) - } else { - //如果文件重命名成功,则输出 file rename OK! - fmt.Println("file rename OK!") - }*/ -} diff --git a/solution/0001.Two Sum/README.md b/solution/001.Two Sum/README.md similarity index 100% rename from solution/0001.Two Sum/README.md rename to solution/001.Two Sum/README.md diff --git a/solution/0001.Two Sum/Solution.cpp b/solution/001.Two Sum/Solution.cpp similarity index 100% rename from solution/0001.Two Sum/Solution.cpp rename to solution/001.Two Sum/Solution.cpp diff --git a/solution/0001.Two Sum/Solution.go b/solution/001.Two Sum/Solution.go similarity index 100% rename from solution/0001.Two Sum/Solution.go rename to solution/001.Two Sum/Solution.go diff --git a/solution/0001.Two Sum/Solution.java b/solution/001.Two Sum/Solution.java similarity index 100% rename from solution/0001.Two Sum/Solution.java rename to solution/001.Two Sum/Solution.java diff --git a/solution/0001.Two Sum/Solution.js b/solution/001.Two Sum/Solution.js similarity index 100% rename from solution/0001.Two Sum/Solution.js rename to solution/001.Two Sum/Solution.js diff --git a/solution/0001.Two Sum/Solution.py b/solution/001.Two Sum/Solution.py similarity index 100% rename from solution/0001.Two Sum/Solution.py rename to solution/001.Two Sum/Solution.py diff --git a/solution/0001.Two Sum/Solution.rb b/solution/001.Two Sum/Solution.rb similarity index 100% rename from solution/0001.Two Sum/Solution.rb rename to solution/001.Two Sum/Solution.rb diff --git a/solution/0001.Two Sum/Solution.scala b/solution/001.Two Sum/Solution.scala similarity index 100% rename from solution/0001.Two Sum/Solution.scala rename to solution/001.Two Sum/Solution.scala diff --git a/solution/0001.Two Sum/Solution2.js b/solution/001.Two Sum/Solution2.js similarity index 100% rename from solution/0001.Two Sum/Solution2.js rename to solution/001.Two Sum/Solution2.js diff --git a/solution/0001.Two Sum/Solution2.py b/solution/001.Two Sum/Solution2.py similarity index 100% rename from solution/0001.Two Sum/Solution2.py rename to solution/001.Two Sum/Solution2.py diff --git a/solution/0002.Add Two Numbers/README.md b/solution/002.Add Two Numbers/README.md similarity index 100% rename from solution/0002.Add Two Numbers/README.md rename to solution/002.Add Two Numbers/README.md diff --git a/solution/0002.Add Two Numbers/Solution.cpp b/solution/002.Add Two Numbers/Solution.cpp similarity index 100% rename from solution/0002.Add Two Numbers/Solution.cpp rename to solution/002.Add Two Numbers/Solution.cpp diff --git a/solution/0002.Add Two Numbers/Solution.java b/solution/002.Add Two Numbers/Solution.java similarity index 100% rename from solution/0002.Add Two Numbers/Solution.java rename to solution/002.Add Two Numbers/Solution.java diff --git a/solution/0002.Add Two Numbers/Solution.js b/solution/002.Add Two Numbers/Solution.js similarity index 100% rename from solution/0002.Add Two Numbers/Solution.js rename to solution/002.Add Two Numbers/Solution.js diff --git a/solution/0002.Add Two Numbers/Solution.py b/solution/002.Add Two Numbers/Solution.py similarity index 100% rename from solution/0002.Add Two Numbers/Solution.py rename to solution/002.Add Two Numbers/Solution.py diff --git a/solution/0002.Add Two Numbers/Solution.rb b/solution/002.Add Two Numbers/Solution.rb similarity index 100% rename from solution/0002.Add Two Numbers/Solution.rb rename to solution/002.Add Two Numbers/Solution.rb diff --git a/solution/0003.Longest Substring Without Repeating Characters/README.md b/solution/003.Longest Substring Without Repeating Characters/README.md similarity index 100% rename from solution/0003.Longest Substring Without Repeating Characters/README.md rename to solution/003.Longest Substring Without Repeating Characters/README.md diff --git a/solution/0003.Longest Substring Without Repeating Characters/Solution.java b/solution/003.Longest Substring Without Repeating Characters/Solution.java similarity index 100% rename from solution/0003.Longest Substring Without Repeating Characters/Solution.java rename to solution/003.Longest Substring Without Repeating Characters/Solution.java diff --git a/solution/0033.Search in Rotated Sorted Array/Solution.java b/solution/0033.Search in Rotated Sorted Array/Solution.java deleted file mode 100644 index d9cda3eb0524c..0000000000000 --- a/solution/0033.Search in Rotated Sorted Array/Solution.java +++ /dev/null @@ -1,17 +0,0 @@ -class Solution { - public int search(int[] A, int target) { - if (A == null || A.length == 0) return -1; - int low = 0,high = A.length - 1; - while (low <= high) { - int mid = (low + high) / 2; - if (target < A[mid]) { - if (A[mid] >= A[high] && target < A[low]) low = mid + 1; - else high = mid - 1; - } else if (target > A[mid]) { - if (A[low] >= A[mid] && target > A[high]) high = mid - 1; - else low = mid + 1; - } else return mid; - } - return -1; - } -} \ No newline at end of file diff --git a/solution/0004.Median of Two Sorted Arrays/README.md b/solution/004.Median of Two Sorted Arrays/README.md similarity index 100% rename from solution/0004.Median of Two Sorted Arrays/README.md rename to solution/004.Median of Two Sorted Arrays/README.md diff --git a/solution/0004.Median of Two Sorted Arrays/Solution.cpp b/solution/004.Median of Two Sorted Arrays/Solution.cpp similarity index 100% rename from solution/0004.Median of Two Sorted Arrays/Solution.cpp rename to solution/004.Median of Two Sorted Arrays/Solution.cpp diff --git a/solution/0004.Median of Two Sorted Arrays/Solution.java b/solution/004.Median of Two Sorted Arrays/Solution.java similarity index 100% rename from solution/0004.Median of Two Sorted Arrays/Solution.java rename to solution/004.Median of Two Sorted Arrays/Solution.java diff --git a/solution/0005.Longest Palindromic Substring/README.md b/solution/005.Longest Palindromic Substring/README.md similarity index 100% rename from solution/0005.Longest Palindromic Substring/README.md rename to solution/005.Longest Palindromic Substring/README.md diff --git a/solution/0005.Longest Palindromic Substring/Solution.java b/solution/005.Longest Palindromic Substring/Solution.java similarity index 100% rename from solution/0005.Longest Palindromic Substring/Solution.java rename to solution/005.Longest Palindromic Substring/Solution.java diff --git a/solution/0006.ZigZag Conversion/Solution.cpp b/solution/006.ZigZag Conversion/Solution.cpp similarity index 100% rename from solution/0006.ZigZag Conversion/Solution.cpp rename to solution/006.ZigZag Conversion/Solution.cpp diff --git a/solution/0006.ZigZag Conversion/Solution.java b/solution/006.ZigZag Conversion/Solution.java similarity index 100% rename from solution/0006.ZigZag Conversion/Solution.java rename to solution/006.ZigZag Conversion/Solution.java diff --git a/solution/0007.Reverse Integer/README.md b/solution/007.Reverse Integer/README.md similarity index 100% rename from solution/0007.Reverse Integer/README.md rename to solution/007.Reverse Integer/README.md diff --git a/solution/0007.Reverse Integer/Solution.java b/solution/007.Reverse Integer/Solution.java similarity index 100% rename from solution/0007.Reverse Integer/Solution.java rename to solution/007.Reverse Integer/Solution.java diff --git a/solution/0007.Reverse Integer/Solution.js b/solution/007.Reverse Integer/Solution.js similarity index 100% rename from solution/0007.Reverse Integer/Solution.js rename to solution/007.Reverse Integer/Solution.js diff --git a/solution/0007.Reverse Integer/Solution.py b/solution/007.Reverse Integer/Solution.py similarity index 100% rename from solution/0007.Reverse Integer/Solution.py rename to solution/007.Reverse Integer/Solution.py diff --git a/solution/0007.Reverse Integer/Solution.rb b/solution/007.Reverse Integer/Solution.rb similarity index 100% rename from solution/0007.Reverse Integer/Solution.rb rename to solution/007.Reverse Integer/Solution.rb diff --git a/solution/0007.Reverse Integer/Solution2.py b/solution/007.Reverse Integer/Solution2.py similarity index 100% rename from solution/0007.Reverse Integer/Solution2.py rename to solution/007.Reverse Integer/Solution2.py diff --git a/solution/0008.String to Integer (atoi)/Solution.java b/solution/008. String to Integer (atoi)/Solution.java similarity index 100% rename from solution/0008.String to Integer (atoi)/Solution.java rename to solution/008. String to Integer (atoi)/Solution.java diff --git a/solution/0008.String to Integer (atoi)/Solution.js b/solution/008. String to Integer (atoi)/Solution.js similarity index 100% rename from solution/0008.String to Integer (atoi)/Solution.js rename to solution/008. String to Integer (atoi)/Solution.js diff --git a/solution/0009.Palindrome Number/README.md b/solution/009.Palindrome Number/README.md similarity index 100% rename from solution/0009.Palindrome Number/README.md rename to solution/009.Palindrome Number/README.md diff --git a/solution/0009.Palindrome Number/Solution.java b/solution/009.Palindrome Number/Solution.java similarity index 100% rename from solution/0009.Palindrome Number/Solution.java rename to solution/009.Palindrome Number/Solution.java diff --git a/solution/0009.Palindrome Number/Solution.py b/solution/009.Palindrome Number/Solution.py similarity index 100% rename from solution/0009.Palindrome Number/Solution.py rename to solution/009.Palindrome Number/Solution.py diff --git a/solution/0010.Regular Expression Matching/Solution.java b/solution/010. Regular Expression Matching/Solution.java similarity index 100% rename from solution/0010.Regular Expression Matching/Solution.java rename to solution/010. Regular Expression Matching/Solution.java diff --git a/solution/0011.Container With Most Water/Solution.java b/solution/011.Container With Most Water/Solution.java similarity index 100% rename from solution/0011.Container With Most Water/Solution.java rename to solution/011.Container With Most Water/Solution.java diff --git a/solution/0011.Container With Most Water/Solution.js b/solution/011.Container With Most Water/Solution.js similarity index 100% rename from solution/0011.Container With Most Water/Solution.js rename to solution/011.Container With Most Water/Solution.js diff --git a/solution/0012.Integer to Roman/Solution.java b/solution/012. Integer to Roman/Solution.java similarity index 100% rename from solution/0012.Integer to Roman/Solution.java rename to solution/012. Integer to Roman/Solution.java diff --git a/solution/0013.Roman to Integer/README.md b/solution/013.Roman to Integer/README.md similarity index 100% rename from solution/0013.Roman to Integer/README.md rename to solution/013.Roman to Integer/README.md diff --git a/solution/0013.Roman to Integer/Solution.java b/solution/013.Roman to Integer/Solution.java similarity index 100% rename from solution/0013.Roman to Integer/Solution.java rename to solution/013.Roman to Integer/Solution.java diff --git a/solution/0013.Roman to Integer/Solution.js b/solution/013.Roman to Integer/Solution.js similarity index 100% rename from solution/0013.Roman to Integer/Solution.js rename to solution/013.Roman to Integer/Solution.js diff --git a/solution/0013.Roman to Integer/Solution.py b/solution/013.Roman to Integer/Solution.py similarity index 100% rename from solution/0013.Roman to Integer/Solution.py rename to solution/013.Roman to Integer/Solution.py diff --git a/solution/0013.Roman to Integer/Solution.rb b/solution/013.Roman to Integer/Solution.rb similarity index 100% rename from solution/0013.Roman to Integer/Solution.rb rename to solution/013.Roman to Integer/Solution.rb diff --git a/solution/0013.Roman to Integer/Solution2.py b/solution/013.Roman to Integer/Solution2.py similarity index 100% rename from solution/0013.Roman to Integer/Solution2.py rename to solution/013.Roman to Integer/Solution2.py diff --git a/solution/0014.Longest Common Prefix/README.md b/solution/014.Longest Common Prefix/README.md similarity index 100% rename from solution/0014.Longest Common Prefix/README.md rename to solution/014.Longest Common Prefix/README.md diff --git a/solution/0014.Longest Common Prefix/Solution.cpp b/solution/014.Longest Common Prefix/Solution.cpp similarity index 100% rename from solution/0014.Longest Common Prefix/Solution.cpp rename to solution/014.Longest Common Prefix/Solution.cpp diff --git a/solution/0014.Longest Common Prefix/Solution.java b/solution/014.Longest Common Prefix/Solution.java similarity index 100% rename from solution/0014.Longest Common Prefix/Solution.java rename to solution/014.Longest Common Prefix/Solution.java diff --git a/solution/0014.Longest Common Prefix/Solution.js b/solution/014.Longest Common Prefix/Solution.js similarity index 100% rename from solution/0014.Longest Common Prefix/Solution.js rename to solution/014.Longest Common Prefix/Solution.js diff --git a/solution/0014.Longest Common Prefix/Solution.py b/solution/014.Longest Common Prefix/Solution.py similarity index 100% rename from solution/0014.Longest Common Prefix/Solution.py rename to solution/014.Longest Common Prefix/Solution.py diff --git a/solution/0014.Longest Common Prefix/Solution.rb b/solution/014.Longest Common Prefix/Solution.rb similarity index 100% rename from solution/0014.Longest Common Prefix/Solution.rb rename to solution/014.Longest Common Prefix/Solution.rb diff --git a/solution/0014.Longest Common Prefix/Solution2.py b/solution/014.Longest Common Prefix/Solution2.py similarity index 100% rename from solution/0014.Longest Common Prefix/Solution2.py rename to solution/014.Longest Common Prefix/Solution2.py diff --git a/solution/0015.3Sum/README.md b/solution/015.3Sum/README.md similarity index 100% rename from solution/0015.3Sum/README.md rename to solution/015.3Sum/README.md diff --git a/solution/0015.3Sum/Solution.java b/solution/015.3Sum/Solution.java similarity index 100% rename from solution/0015.3Sum/Solution.java rename to solution/015.3Sum/Solution.java diff --git a/solution/0015.3Sum/Solution.py b/solution/015.3Sum/Solution.py similarity index 100% rename from solution/0015.3Sum/Solution.py rename to solution/015.3Sum/Solution.py diff --git a/solution/0015.3Sum/Solution.rb b/solution/015.3Sum/Solution.rb similarity index 100% rename from solution/0015.3Sum/Solution.rb rename to solution/015.3Sum/Solution.rb diff --git a/solution/0015.3Sum/solution.cpp b/solution/015.3Sum/solution.cpp similarity index 100% rename from solution/0015.3Sum/solution.cpp rename to solution/015.3Sum/solution.cpp diff --git a/solution/0016.3Sum Closest/Solution.java b/solution/016. 3Sum Closest/Solution.java similarity index 100% rename from solution/0016.3Sum Closest/Solution.java rename to solution/016. 3Sum Closest/Solution.java diff --git a/solution/0017.Letter Combinations of a Phone Number/Solution.java b/solution/017. Letter Combinations of a Phone Number/Solution.java similarity index 100% rename from solution/0017.Letter Combinations of a Phone Number/Solution.java rename to solution/017. Letter Combinations of a Phone Number/Solution.java diff --git a/solution/0018.4Sum/README.md b/solution/018.4Sum/README.md similarity index 100% rename from solution/0018.4Sum/README.md rename to solution/018.4Sum/README.md diff --git a/solution/0018.4Sum/Solution.java b/solution/018.4Sum/Solution.java similarity index 100% rename from solution/0018.4Sum/Solution.java rename to solution/018.4Sum/Solution.java diff --git a/solution/0019.Remove Nth Node From End of List/README.md b/solution/019.Remove Nth Node From End of List/README.md similarity index 100% rename from solution/0019.Remove Nth Node From End of List/README.md rename to solution/019.Remove Nth Node From End of List/README.md diff --git a/solution/0019.Remove Nth Node From End of List/Solution.cpp b/solution/019.Remove Nth Node From End of List/Solution.cpp similarity index 100% rename from solution/0019.Remove Nth Node From End of List/Solution.cpp rename to solution/019.Remove Nth Node From End of List/Solution.cpp diff --git a/solution/0019.Remove Nth Node From End of List/Solution.java b/solution/019.Remove Nth Node From End of List/Solution.java similarity index 100% rename from solution/0019.Remove Nth Node From End of List/Solution.java rename to solution/019.Remove Nth Node From End of List/Solution.java diff --git a/solution/0019.Remove Nth Node From End of List/Solution.js b/solution/019.Remove Nth Node From End of List/Solution.js similarity index 100% rename from solution/0019.Remove Nth Node From End of List/Solution.js rename to solution/019.Remove Nth Node From End of List/Solution.js diff --git a/solution/0019.Remove Nth Node From End of List/Solution.py b/solution/019.Remove Nth Node From End of List/Solution.py similarity index 100% rename from solution/0019.Remove Nth Node From End of List/Solution.py rename to solution/019.Remove Nth Node From End of List/Solution.py diff --git a/solution/0019.Remove Nth Node From End of List/Solution.rb b/solution/019.Remove Nth Node From End of List/Solution.rb similarity index 100% rename from solution/0019.Remove Nth Node From End of List/Solution.rb rename to solution/019.Remove Nth Node From End of List/Solution.rb diff --git a/solution/0020.Valid Parentheses/README.md b/solution/020.Valid Parentheses/README.md similarity index 100% rename from solution/0020.Valid Parentheses/README.md rename to solution/020.Valid Parentheses/README.md diff --git a/solution/0020.Valid Parentheses/Solution.cpp b/solution/020.Valid Parentheses/Solution.cpp similarity index 100% rename from solution/0020.Valid Parentheses/Solution.cpp rename to solution/020.Valid Parentheses/Solution.cpp diff --git a/solution/0020.Valid Parentheses/Solution.java b/solution/020.Valid Parentheses/Solution.java similarity index 100% rename from solution/0020.Valid Parentheses/Solution.java rename to solution/020.Valid Parentheses/Solution.java diff --git a/solution/0020.Valid Parentheses/Solution.js b/solution/020.Valid Parentheses/Solution.js similarity index 100% rename from solution/0020.Valid Parentheses/Solution.js rename to solution/020.Valid Parentheses/Solution.js diff --git a/solution/0020.Valid Parentheses/Solution.py b/solution/020.Valid Parentheses/Solution.py similarity index 100% rename from solution/0020.Valid Parentheses/Solution.py rename to solution/020.Valid Parentheses/Solution.py diff --git a/solution/0020.Valid Parentheses/Solution.rb b/solution/020.Valid Parentheses/Solution.rb similarity index 100% rename from solution/0020.Valid Parentheses/Solution.rb rename to solution/020.Valid Parentheses/Solution.rb diff --git a/solution/0020.Valid Parentheses/Solution2.py b/solution/020.Valid Parentheses/Solution2.py similarity index 100% rename from solution/0020.Valid Parentheses/Solution2.py rename to solution/020.Valid Parentheses/Solution2.py diff --git a/solution/0021.Merge Two Sorted Lists/README.md b/solution/021.Merge Two Sorted Lists/README.md similarity index 100% rename from solution/0021.Merge Two Sorted Lists/README.md rename to solution/021.Merge Two Sorted Lists/README.md diff --git a/solution/0021.Merge Two Sorted Lists/Solution.cpp b/solution/021.Merge Two Sorted Lists/Solution.cpp similarity index 100% rename from solution/0021.Merge Two Sorted Lists/Solution.cpp rename to solution/021.Merge Two Sorted Lists/Solution.cpp diff --git a/solution/0021.Merge Two Sorted Lists/Solution.java b/solution/021.Merge Two Sorted Lists/Solution.java similarity index 100% rename from solution/0021.Merge Two Sorted Lists/Solution.java rename to solution/021.Merge Two Sorted Lists/Solution.java diff --git a/solution/0021.Merge Two Sorted Lists/Solution.js b/solution/021.Merge Two Sorted Lists/Solution.js similarity index 100% rename from solution/0021.Merge Two Sorted Lists/Solution.js rename to solution/021.Merge Two Sorted Lists/Solution.js diff --git a/solution/0021.Merge Two Sorted Lists/Solution.py b/solution/021.Merge Two Sorted Lists/Solution.py similarity index 100% rename from solution/0021.Merge Two Sorted Lists/Solution.py rename to solution/021.Merge Two Sorted Lists/Solution.py diff --git a/solution/0021.Merge Two Sorted Lists/Solution.rb b/solution/021.Merge Two Sorted Lists/Solution.rb similarity index 100% rename from solution/0021.Merge Two Sorted Lists/Solution.rb rename to solution/021.Merge Two Sorted Lists/Solution.rb diff --git a/solution/0022.Generate Parentheses/Solution.java b/solution/022. Generate Parentheses/Solution.java similarity index 100% rename from solution/0022.Generate Parentheses/Solution.java rename to solution/022. Generate Parentheses/Solution.java diff --git a/solution/0023.Merge k Sorted Lists/README.md b/solution/023.Merge k Sorted Lists/README.md similarity index 100% rename from solution/0023.Merge k Sorted Lists/README.md rename to solution/023.Merge k Sorted Lists/README.md diff --git a/solution/0023.Merge k Sorted Lists/Solution.cpp b/solution/023.Merge k Sorted Lists/Solution.cpp similarity index 100% rename from solution/0023.Merge k Sorted Lists/Solution.cpp rename to solution/023.Merge k Sorted Lists/Solution.cpp diff --git a/solution/0023.Merge k Sorted Lists/Solution.java b/solution/023.Merge k Sorted Lists/Solution.java similarity index 100% rename from solution/0023.Merge k Sorted Lists/Solution.java rename to solution/023.Merge k Sorted Lists/Solution.java diff --git a/solution/0023.Merge k Sorted Lists/Solution.py b/solution/023.Merge k Sorted Lists/Solution.py similarity index 100% rename from solution/0023.Merge k Sorted Lists/Solution.py rename to solution/023.Merge k Sorted Lists/Solution.py diff --git a/solution/0023.Merge k Sorted Lists/Solution.rb b/solution/023.Merge k Sorted Lists/Solution.rb similarity index 100% rename from solution/0023.Merge k Sorted Lists/Solution.rb rename to solution/023.Merge k Sorted Lists/Solution.rb diff --git a/solution/0024.Swap Nodes in Pairs/README.md b/solution/024.Swap Nodes in Pairs/README.md similarity index 100% rename from solution/0024.Swap Nodes in Pairs/README.md rename to solution/024.Swap Nodes in Pairs/README.md diff --git a/solution/0024.Swap Nodes in Pairs/Solution.cpp b/solution/024.Swap Nodes in Pairs/Solution.cpp similarity index 100% rename from solution/0024.Swap Nodes in Pairs/Solution.cpp rename to solution/024.Swap Nodes in Pairs/Solution.cpp diff --git a/solution/0024.Swap Nodes in Pairs/Solution.java b/solution/024.Swap Nodes in Pairs/Solution.java similarity index 100% rename from solution/0024.Swap Nodes in Pairs/Solution.java rename to solution/024.Swap Nodes in Pairs/Solution.java diff --git a/solution/0024.Swap Nodes in Pairs/Solution.py b/solution/024.Swap Nodes in Pairs/Solution.py similarity index 100% rename from solution/0024.Swap Nodes in Pairs/Solution.py rename to solution/024.Swap Nodes in Pairs/Solution.py diff --git a/solution/0024.Swap Nodes in Pairs/Solution.rb b/solution/024.Swap Nodes in Pairs/Solution.rb similarity index 100% rename from solution/0024.Swap Nodes in Pairs/Solution.rb rename to solution/024.Swap Nodes in Pairs/Solution.rb diff --git a/solution/0025.Reverse Nodes in k-Group/README.md b/solution/025.Reverse Nodes in k-Group/README.md similarity index 100% rename from solution/0025.Reverse Nodes in k-Group/README.md rename to solution/025.Reverse Nodes in k-Group/README.md diff --git a/solution/0025.Reverse Nodes in k-Group/Solution.java b/solution/025.Reverse Nodes in k-Group/Solution.java similarity index 100% rename from solution/0025.Reverse Nodes in k-Group/Solution.java rename to solution/025.Reverse Nodes in k-Group/Solution.java diff --git a/solution/0026.Remove Duplicates from Sorted Array/README.md b/solution/026.Remove Duplicates from Sorted Array/README.md similarity index 100% rename from solution/0026.Remove Duplicates from Sorted Array/README.md rename to solution/026.Remove Duplicates from Sorted Array/README.md diff --git a/solution/0026.Remove Duplicates from Sorted Array/Solution.java b/solution/026.Remove Duplicates from Sorted Array/Solution.java similarity index 100% rename from solution/0026.Remove Duplicates from Sorted Array/Solution.java rename to solution/026.Remove Duplicates from Sorted Array/Solution.java diff --git a/solution/0026.Remove Duplicates from Sorted Array/Solution.js b/solution/026.Remove Duplicates from Sorted Array/Solution.js similarity index 100% rename from solution/0026.Remove Duplicates from Sorted Array/Solution.js rename to solution/026.Remove Duplicates from Sorted Array/Solution.js diff --git a/solution/0027.Remove Element/README.md b/solution/027.Remove Element/README.md similarity index 100% rename from solution/0027.Remove Element/README.md rename to solution/027.Remove Element/README.md diff --git a/solution/0027.Remove Element/Solution.cpp b/solution/027.Remove Element/Solution.cpp similarity index 100% rename from solution/0027.Remove Element/Solution.cpp rename to solution/027.Remove Element/Solution.cpp diff --git a/solution/0027.Remove Element/Solution.java b/solution/027.Remove Element/Solution.java similarity index 100% rename from solution/0027.Remove Element/Solution.java rename to solution/027.Remove Element/Solution.java diff --git a/solution/0028.Implement strStr()/README.md b/solution/028.Implement strStr()/README.md similarity index 100% rename from solution/0028.Implement strStr()/README.md rename to solution/028.Implement strStr()/README.md diff --git a/solution/0028.Implement strStr()/Solution.cpp b/solution/028.Implement strStr()/Solution.cpp similarity index 100% rename from solution/0028.Implement strStr()/Solution.cpp rename to solution/028.Implement strStr()/Solution.cpp diff --git a/solution/0028.Implement strStr()/Solution.java b/solution/028.Implement strStr()/Solution.java similarity index 100% rename from solution/0028.Implement strStr()/Solution.java rename to solution/028.Implement strStr()/Solution.java diff --git a/solution/0029.Divide Two Integers/README.md b/solution/029.Divide Two Integers/README.md similarity index 100% rename from solution/0029.Divide Two Integers/README.md rename to solution/029.Divide Two Integers/README.md diff --git a/solution/0029.Divide Two Integers/Solution.java b/solution/029.Divide Two Integers/Solution.java similarity index 100% rename from solution/0029.Divide Two Integers/Solution.java rename to solution/029.Divide Two Integers/Solution.java diff --git a/solution/0030.Substring with Concatenation of All Words/README.md b/solution/030.Substring with Concatenation of All Words/README.md similarity index 100% rename from solution/0030.Substring with Concatenation of All Words/README.md rename to solution/030.Substring with Concatenation of All Words/README.md diff --git a/solution/0030.Substring with Concatenation of All Words/Solution.java b/solution/030.Substring with Concatenation of All Words/Solution.java similarity index 100% rename from solution/0030.Substring with Concatenation of All Words/Solution.java rename to solution/030.Substring with Concatenation of All Words/Solution.java diff --git a/solution/0031.Next Permutation/README.md b/solution/031.Next Permutation/README.md similarity index 100% rename from solution/0031.Next Permutation/README.md rename to solution/031.Next Permutation/README.md diff --git a/solution/0031.Next Permutation/Solution.java b/solution/031.Next Permutation/Solution.java similarity index 100% rename from solution/0031.Next Permutation/Solution.java rename to solution/031.Next Permutation/Solution.java diff --git a/solution/0032.Longest Valid Parentheses/README.md b/solution/032.Longest Valid Parentheses/README.md similarity index 100% rename from solution/0032.Longest Valid Parentheses/README.md rename to solution/032.Longest Valid Parentheses/README.md diff --git a/solution/0032.Longest Valid Parentheses/Solution.java b/solution/032.Longest Valid Parentheses/Solution.java similarity index 100% rename from solution/0032.Longest Valid Parentheses/Solution.java rename to solution/032.Longest Valid Parentheses/Solution.java diff --git a/solution/0032.Longest Valid Parentheses/Solution.py b/solution/032.Longest Valid Parentheses/Solution.py similarity index 100% rename from solution/0032.Longest Valid Parentheses/Solution.py rename to solution/032.Longest Valid Parentheses/Solution.py diff --git a/solution/0033.Search in Rotated Sorted Array/README.md b/solution/033.Search in Rotated Sorted Array/README.md similarity index 100% rename from solution/0033.Search in Rotated Sorted Array/README.md rename to solution/033.Search in Rotated Sorted Array/README.md diff --git a/solution/0033.Search in Rotated Sorted Array/Solution.cpp b/solution/033.Search in Rotated Sorted Array/Solution.cpp similarity index 100% rename from solution/0033.Search in Rotated Sorted Array/Solution.cpp rename to solution/033.Search in Rotated Sorted Array/Solution.cpp diff --git a/solution/0035.Search Insert Position/README.md b/solution/035.Search Insert Position/README.md similarity index 100% rename from solution/0035.Search Insert Position/README.md rename to solution/035.Search Insert Position/README.md diff --git a/solution/0035.Search Insert Position/Solution.cpp b/solution/035.Search Insert Position/Solution.cpp similarity index 100% rename from solution/0035.Search Insert Position/Solution.cpp rename to solution/035.Search Insert Position/Solution.cpp diff --git a/solution/0035.Search Insert Position/Solution.java b/solution/035.Search Insert Position/Solution.java similarity index 100% rename from solution/0035.Search Insert Position/Solution.java rename to solution/035.Search Insert Position/Solution.java diff --git a/solution/0036.Valid Sudoku/Solution.js b/solution/036.Valid Sudoku/Solution.js similarity index 100% rename from solution/0036.Valid Sudoku/Solution.js rename to solution/036.Valid Sudoku/Solution.js diff --git a/solution/0038.Count and Say/Solution.js b/solution/038.Count and Say/Solution.js similarity index 100% rename from solution/0038.Count and Say/Solution.js rename to solution/038.Count and Say/Solution.js diff --git a/solution/0039.Combination Sum/README.md b/solution/039.Combination Sum/README.md similarity index 100% rename from solution/0039.Combination Sum/README.md rename to solution/039.Combination Sum/README.md diff --git a/solution/0039.Combination Sum/Solution.cpp b/solution/039.Combination Sum/Solution.cpp similarity index 100% rename from solution/0039.Combination Sum/Solution.cpp rename to solution/039.Combination Sum/Solution.cpp diff --git a/solution/0040.Combination Sum II/README.md b/solution/040.Combination Sum II/README.md similarity index 100% rename from solution/0040.Combination Sum II/README.md rename to solution/040.Combination Sum II/README.md diff --git a/solution/0040.Combination Sum II/Solution.cpp b/solution/040.Combination Sum II/Solution.cpp similarity index 100% rename from solution/0040.Combination Sum II/Solution.cpp rename to solution/040.Combination Sum II/Solution.cpp diff --git a/solution/0041.First Missing Positive/README.md b/solution/041.First Missing Positive/README.md similarity index 100% rename from solution/0041.First Missing Positive/README.md rename to solution/041.First Missing Positive/README.md diff --git a/solution/0041.First Missing Positive/Solution.cpp b/solution/041.First Missing Positive/Solution.cpp similarity index 100% rename from solution/0041.First Missing Positive/Solution.cpp rename to solution/041.First Missing Positive/Solution.cpp diff --git a/solution/0046.Permutations/README.md b/solution/046.Permutations/README.md similarity index 100% rename from solution/0046.Permutations/README.md rename to solution/046.Permutations/README.md diff --git a/solution/0046.Permutations/Solution.cpp b/solution/046.Permutations/Solution.cpp similarity index 100% rename from solution/0046.Permutations/Solution.cpp rename to solution/046.Permutations/Solution.cpp diff --git a/solution/0046.Permutations/Solution.java b/solution/046.Permutations/Solution.java similarity index 100% rename from solution/0046.Permutations/Solution.java rename to solution/046.Permutations/Solution.java diff --git a/solution/0046.Permutations/Solution.py b/solution/046.Permutations/Solution.py similarity index 100% rename from solution/0046.Permutations/Solution.py rename to solution/046.Permutations/Solution.py diff --git a/solution/0047.Permutations II/README.md b/solution/047.Permutations II/README.md similarity index 100% rename from solution/0047.Permutations II/README.md rename to solution/047.Permutations II/README.md diff --git a/solution/0047.Permutations II/Solution.cpp b/solution/047.Permutations II/Solution.cpp similarity index 100% rename from solution/0047.Permutations II/Solution.cpp rename to solution/047.Permutations II/Solution.cpp diff --git a/solution/0047.Permutations II/Solution.java b/solution/047.Permutations II/Solution.java similarity index 100% rename from solution/0047.Permutations II/Solution.java rename to solution/047.Permutations II/Solution.java diff --git a/solution/0047.Permutations II/Solution.py b/solution/047.Permutations II/Solution.py similarity index 100% rename from solution/0047.Permutations II/Solution.py rename to solution/047.Permutations II/Solution.py diff --git a/solution/0048.Rotate Image/README.md b/solution/048.Rotate Image/README.md similarity index 100% rename from solution/0048.Rotate Image/README.md rename to solution/048.Rotate Image/README.md diff --git a/solution/0048.Rotate Image/Solution.cpp b/solution/048.Rotate Image/Solution.cpp similarity index 100% rename from solution/0048.Rotate Image/Solution.cpp rename to solution/048.Rotate Image/Solution.cpp diff --git a/solution/0048.Rotate Image/Solution.js b/solution/048.Rotate Image/Solution.js similarity index 100% rename from solution/0048.Rotate Image/Solution.js rename to solution/048.Rotate Image/Solution.js diff --git a/solution/0053.Maximum Subarray/README.md b/solution/053.Maximum Subarray/README.md similarity index 100% rename from solution/0053.Maximum Subarray/README.md rename to solution/053.Maximum Subarray/README.md diff --git a/solution/0053.Maximum Subarray/Solution.java b/solution/053.Maximum Subarray/Solution.java similarity index 100% rename from solution/0053.Maximum Subarray/Solution.java rename to solution/053.Maximum Subarray/Solution.java diff --git a/solution/0053.Maximum Subarray/Solution.js b/solution/053.Maximum Subarray/Solution.js similarity index 100% rename from solution/0053.Maximum Subarray/Solution.js rename to solution/053.Maximum Subarray/Solution.js diff --git a/solution/0053.Maximum Subarray/Solution.py b/solution/053.Maximum Subarray/Solution.py similarity index 100% rename from solution/0053.Maximum Subarray/Solution.py rename to solution/053.Maximum Subarray/Solution.py diff --git a/solution/0054.Spiral Matrix/README.md b/solution/054.Spiral Matrix/README.md similarity index 100% rename from solution/0054.Spiral Matrix/README.md rename to solution/054.Spiral Matrix/README.md diff --git a/solution/0054.Spiral Matrix/Solution.cpp b/solution/054.Spiral Matrix/Solution.cpp similarity index 100% rename from solution/0054.Spiral Matrix/Solution.cpp rename to solution/054.Spiral Matrix/Solution.cpp diff --git a/solution/0054.Spiral Matrix/Solution.java b/solution/054.Spiral Matrix/Solution.java similarity index 100% rename from solution/0054.Spiral Matrix/Solution.java rename to solution/054.Spiral Matrix/Solution.java diff --git a/solution/0056.Merge Intervals/README.md b/solution/056.Merge Intervals/README.md similarity index 100% rename from solution/0056.Merge Intervals/README.md rename to solution/056.Merge Intervals/README.md diff --git a/solution/0056.Merge Intervals/Solution.cpp b/solution/056.Merge Intervals/Solution.cpp similarity index 100% rename from solution/0056.Merge Intervals/Solution.cpp rename to solution/056.Merge Intervals/Solution.cpp diff --git a/solution/0057.Insert Intervals/README.md b/solution/057.Insert Intervals/README.md similarity index 100% rename from solution/0057.Insert Intervals/README.md rename to solution/057.Insert Intervals/README.md diff --git a/solution/0057.Insert Intervals/Solution.cpp b/solution/057.Insert Intervals/Solution.cpp similarity index 100% rename from solution/0057.Insert Intervals/Solution.cpp rename to solution/057.Insert Intervals/Solution.cpp diff --git a/solution/0059.Spiral Matrix II/README.md b/solution/059.Spiral Matrix II/README.md similarity index 100% rename from solution/0059.Spiral Matrix II/README.md rename to solution/059.Spiral Matrix II/README.md diff --git a/solution/0059.Spiral Matrix II/Solution.cpp b/solution/059.Spiral Matrix II/Solution.cpp similarity index 100% rename from solution/0059.Spiral Matrix II/Solution.cpp rename to solution/059.Spiral Matrix II/Solution.cpp diff --git a/solution/0059.Spiral Matrix II/Solution.java b/solution/059.Spiral Matrix II/Solution.java similarity index 100% rename from solution/0059.Spiral Matrix II/Solution.java rename to solution/059.Spiral Matrix II/Solution.java diff --git a/solution/0061.Rotate List/README.md b/solution/061.Rotate List/README.md similarity index 100% rename from solution/0061.Rotate List/README.md rename to solution/061.Rotate List/README.md diff --git a/solution/0061.Rotate List/Solution.java b/solution/061.Rotate List/Solution.java similarity index 100% rename from solution/0061.Rotate List/Solution.java rename to solution/061.Rotate List/Solution.java diff --git a/solution/0062.Unique Paths/README.md b/solution/062.Unique Paths/README.md similarity index 100% rename from solution/0062.Unique Paths/README.md rename to solution/062.Unique Paths/README.md diff --git a/solution/0062.Unique Paths/Solution.cpp b/solution/062.Unique Paths/Solution.cpp similarity index 100% rename from solution/0062.Unique Paths/Solution.cpp rename to solution/062.Unique Paths/Solution.cpp diff --git a/solution/0062.Unique Paths/Solution.java b/solution/062.Unique Paths/Solution.java similarity index 100% rename from solution/0062.Unique Paths/Solution.java rename to solution/062.Unique Paths/Solution.java diff --git a/solution/0062.Unique Paths/Solution.py b/solution/062.Unique Paths/Solution.py similarity index 100% rename from solution/0062.Unique Paths/Solution.py rename to solution/062.Unique Paths/Solution.py diff --git a/solution/0063.Unique Paths II/README.md b/solution/063.Unique Paths II/README.md similarity index 100% rename from solution/0063.Unique Paths II/README.md rename to solution/063.Unique Paths II/README.md diff --git a/solution/0063.Unique Paths II/Solution.java b/solution/063.Unique Paths II/Solution.java similarity index 100% rename from solution/0063.Unique Paths II/Solution.java rename to solution/063.Unique Paths II/Solution.java diff --git a/solution/0063.Unique Paths II/Solution.py b/solution/063.Unique Paths II/Solution.py similarity index 100% rename from solution/0063.Unique Paths II/Solution.py rename to solution/063.Unique Paths II/Solution.py diff --git a/solution/0064.Minimum Path Sum/README.md b/solution/064.Minimum Path Sum/README.md similarity index 100% rename from solution/0064.Minimum Path Sum/README.md rename to solution/064.Minimum Path Sum/README.md diff --git a/solution/0064.Minimum Path Sum/Solution.cpp b/solution/064.Minimum Path Sum/Solution.cpp similarity index 100% rename from solution/0064.Minimum Path Sum/Solution.cpp rename to solution/064.Minimum Path Sum/Solution.cpp diff --git a/solution/0066.Plus One/README.md b/solution/066.Plus One/README.md similarity index 100% rename from solution/0066.Plus One/README.md rename to solution/066.Plus One/README.md diff --git a/solution/0066.Plus One/Solution.cpp b/solution/066.Plus One/Solution.cpp similarity index 100% rename from solution/0066.Plus One/Solution.cpp rename to solution/066.Plus One/Solution.cpp diff --git a/solution/0066.Plus One/Solution.js b/solution/066.Plus One/Solution.js similarity index 100% rename from solution/0066.Plus One/Solution.js rename to solution/066.Plus One/Solution.js diff --git a/solution/0070.Climbing Stairs/README.md b/solution/070.Climbing Stairs/README.md similarity index 100% rename from solution/0070.Climbing Stairs/README.md rename to solution/070.Climbing Stairs/README.md diff --git a/solution/0070.Climbing Stairs/Solution.cpp b/solution/070.Climbing Stairs/Solution.cpp similarity index 100% rename from solution/0070.Climbing Stairs/Solution.cpp rename to solution/070.Climbing Stairs/Solution.cpp diff --git a/solution/0070.Climbing Stairs/Solution.java b/solution/070.Climbing Stairs/Solution.java similarity index 100% rename from solution/0070.Climbing Stairs/Solution.java rename to solution/070.Climbing Stairs/Solution.java diff --git a/solution/0070.Climbing Stairs/Solution.js b/solution/070.Climbing Stairs/Solution.js similarity index 100% rename from solution/0070.Climbing Stairs/Solution.js rename to solution/070.Climbing Stairs/Solution.js diff --git a/solution/0070.Climbing Stairs/Solution.py b/solution/070.Climbing Stairs/Solution.py similarity index 100% rename from solution/0070.Climbing Stairs/Solution.py rename to solution/070.Climbing Stairs/Solution.py diff --git a/solution/0073.Set Matrix Zeroes/README.md b/solution/073.Set Matrix Zeroes/README.md similarity index 100% rename from solution/0073.Set Matrix Zeroes/README.md rename to solution/073.Set Matrix Zeroes/README.md diff --git a/solution/0073.Set Matrix Zeroes/Solution.cpp b/solution/073.Set Matrix Zeroes/Solution.cpp similarity index 100% rename from solution/0073.Set Matrix Zeroes/Solution.cpp rename to solution/073.Set Matrix Zeroes/Solution.cpp diff --git a/solution/0074.Search a 2D Matrix/README.md b/solution/074.Search a 2D Matrix/README.md similarity index 100% rename from solution/0074.Search a 2D Matrix/README.md rename to solution/074.Search a 2D Matrix/README.md diff --git a/solution/0074.Search a 2D Matrix/Solution.cpp b/solution/074.Search a 2D Matrix/Solution.cpp similarity index 100% rename from solution/0074.Search a 2D Matrix/Solution.cpp rename to solution/074.Search a 2D Matrix/Solution.cpp diff --git a/solution/0075.Sort Colors/README.md b/solution/075.Sort Colors/README.md similarity index 100% rename from solution/0075.Sort Colors/README.md rename to solution/075.Sort Colors/README.md diff --git a/solution/0075.Sort Colors/Solution.cpp b/solution/075.Sort Colors/Solution.cpp similarity index 100% rename from solution/0075.Sort Colors/Solution.cpp rename to solution/075.Sort Colors/Solution.cpp diff --git a/solution/0075.Sort Colors/Solution.java b/solution/075.Sort Colors/Solution.java similarity index 100% rename from solution/0075.Sort Colors/Solution.java rename to solution/075.Sort Colors/Solution.java diff --git a/solution/0075.Sort Colors/Solution.py b/solution/075.Sort Colors/Solution.py similarity index 100% rename from solution/0075.Sort Colors/Solution.py rename to solution/075.Sort Colors/Solution.py diff --git a/solution/0075.Sort Colors/Solution2.py b/solution/075.Sort Colors/Solution2.py similarity index 100% rename from solution/0075.Sort Colors/Solution2.py rename to solution/075.Sort Colors/Solution2.py diff --git a/solution/0080.Remove Duplicates from Sorted Array II/README.md b/solution/080.Remove Duplicates from Sorted Array II/README.md similarity index 100% rename from solution/0080.Remove Duplicates from Sorted Array II/README.md rename to solution/080.Remove Duplicates from Sorted Array II/README.md diff --git a/solution/0080.Remove Duplicates from Sorted Array II/Solution.cpp b/solution/080.Remove Duplicates from Sorted Array II/Solution.cpp similarity index 100% rename from solution/0080.Remove Duplicates from Sorted Array II/Solution.cpp rename to solution/080.Remove Duplicates from Sorted Array II/Solution.cpp diff --git a/solution/0082.Remove Duplicates from Sorted List II/README.md b/solution/082.Remove Duplicates from Sorted List II/README.md similarity index 100% rename from solution/0082.Remove Duplicates from Sorted List II/README.md rename to solution/082.Remove Duplicates from Sorted List II/README.md diff --git a/solution/0082.Remove Duplicates from Sorted List II/Solution.java b/solution/082.Remove Duplicates from Sorted List II/Solution.java similarity index 100% rename from solution/0082.Remove Duplicates from Sorted List II/Solution.java rename to solution/082.Remove Duplicates from Sorted List II/Solution.java diff --git a/solution/0082.Remove Duplicates from Sorted List II/Solution.py b/solution/082.Remove Duplicates from Sorted List II/Solution.py similarity index 100% rename from solution/0082.Remove Duplicates from Sorted List II/Solution.py rename to solution/082.Remove Duplicates from Sorted List II/Solution.py diff --git a/solution/0083.Remove Duplicates from Sorted List/README.md b/solution/083.Remove Duplicates from Sorted List/README.md similarity index 100% rename from solution/0083.Remove Duplicates from Sorted List/README.md rename to solution/083.Remove Duplicates from Sorted List/README.md diff --git a/solution/0083.Remove Duplicates from Sorted List/Solution.java b/solution/083.Remove Duplicates from Sorted List/Solution.java similarity index 100% rename from solution/0083.Remove Duplicates from Sorted List/Solution.java rename to solution/083.Remove Duplicates from Sorted List/Solution.java diff --git a/solution/0083.Remove Duplicates from Sorted List/Solution.py b/solution/083.Remove Duplicates from Sorted List/Solution.py similarity index 100% rename from solution/0083.Remove Duplicates from Sorted List/Solution.py rename to solution/083.Remove Duplicates from Sorted List/Solution.py diff --git a/solution/0084.Largest Rectangle in Histogram/README.md b/solution/084.Largest Rectangle in Histogram/README.md similarity index 100% rename from solution/0084.Largest Rectangle in Histogram/README.md rename to solution/084.Largest Rectangle in Histogram/README.md diff --git a/solution/0084.Largest Rectangle in Histogram/Solution.cpp b/solution/084.Largest Rectangle in Histogram/Solution.cpp similarity index 100% rename from solution/0084.Largest Rectangle in Histogram/Solution.cpp rename to solution/084.Largest Rectangle in Histogram/Solution.cpp diff --git a/solution/0084.Largest Rectangle in Histogram/Solution.java b/solution/084.Largest Rectangle in Histogram/Solution.java similarity index 100% rename from solution/0084.Largest Rectangle in Histogram/Solution.java rename to solution/084.Largest Rectangle in Histogram/Solution.java diff --git a/solution/0086.Partition List/README.md b/solution/086.Partition List/README.md similarity index 100% rename from solution/0086.Partition List/README.md rename to solution/086.Partition List/README.md diff --git a/solution/0086.Partition List/Solution.java b/solution/086.Partition List/Solution.java similarity index 100% rename from solution/0086.Partition List/Solution.java rename to solution/086.Partition List/Solution.java diff --git a/solution/0086.Partition List/Solution.py b/solution/086.Partition List/Solution.py similarity index 100% rename from solution/0086.Partition List/Solution.py rename to solution/086.Partition List/Solution.py diff --git a/solution/0088.Merge Sorted Array/Solution.js b/solution/088.Merge Sorted Array/Solution.js similarity index 100% rename from solution/0088.Merge Sorted Array/Solution.js rename to solution/088.Merge Sorted Array/Solution.js diff --git a/solution/0090.Subsets II/README.md b/solution/090.Subsets II/README.md similarity index 100% rename from solution/0090.Subsets II/README.md rename to solution/090.Subsets II/README.md diff --git a/solution/0090.Subsets II/Solution.cpp b/solution/090.Subsets II/Solution.cpp similarity index 100% rename from solution/0090.Subsets II/Solution.cpp rename to solution/090.Subsets II/Solution.cpp diff --git a/solution/0092.Reverse Linked List II/README.md b/solution/092.Reverse Linked List II/README.md similarity index 100% rename from solution/0092.Reverse Linked List II/README.md rename to solution/092.Reverse Linked List II/README.md diff --git a/solution/0092.Reverse Linked List II/Solution.java b/solution/092.Reverse Linked List II/Solution.java similarity index 100% rename from solution/0092.Reverse Linked List II/Solution.java rename to solution/092.Reverse Linked List II/Solution.java diff --git a/solution/0094.Binary Tree Inorder Traversal/README.md b/solution/094.Binary Tree Inorder Traversal/README.md similarity index 100% rename from solution/0094.Binary Tree Inorder Traversal/README.md rename to solution/094.Binary Tree Inorder Traversal/README.md diff --git a/solution/0094.Binary Tree Inorder Traversal/Solution.java b/solution/094.Binary Tree Inorder Traversal/Solution.java similarity index 100% rename from solution/0094.Binary Tree Inorder Traversal/Solution.java rename to solution/094.Binary Tree Inorder Traversal/Solution.java diff --git a/solution/0102.Binary Tree Level Order Traversal/README.md b/solution/102.Binary Tree Level Order Traversal/README.md similarity index 100% rename from solution/0102.Binary Tree Level Order Traversal/README.md rename to solution/102.Binary Tree Level Order Traversal/README.md diff --git a/solution/0102.Binary Tree Level Order Traversal/Solution.java b/solution/102.Binary Tree Level Order Traversal/Solution.java similarity index 100% rename from solution/0102.Binary Tree Level Order Traversal/Solution.java rename to solution/102.Binary Tree Level Order Traversal/Solution.java diff --git a/solution/0112.Path Sum/README.md b/solution/112.Path Sum/README.md similarity index 100% rename from solution/0112.Path Sum/README.md rename to solution/112.Path Sum/README.md diff --git a/solution/0112.Path Sum/Solution.cpp b/solution/112.Path Sum/Solution.cpp similarity index 100% rename from solution/0112.Path Sum/Solution.cpp rename to solution/112.Path Sum/Solution.cpp diff --git a/solution/0118.Pascal's Triangle/README.md b/solution/118.Pascal's Triangle/README.md similarity index 100% rename from solution/0118.Pascal's Triangle/README.md rename to solution/118.Pascal's Triangle/README.md diff --git a/solution/0118.Pascal's Triangle/Solution.cpp b/solution/118.Pascal's Triangle/Solution.cpp similarity index 100% rename from solution/0118.Pascal's Triangle/Solution.cpp rename to solution/118.Pascal's Triangle/Solution.cpp diff --git a/solution/0118.Pascal's Triangle/Solution.js b/solution/118.Pascal's Triangle/Solution.js similarity index 100% rename from solution/0118.Pascal's Triangle/Solution.js rename to solution/118.Pascal's Triangle/Solution.js diff --git a/solution/0119.Pascal's Triangle II/README.md b/solution/119.Pascal's Triangle II/README.md similarity index 100% rename from solution/0119.Pascal's Triangle II/README.md rename to solution/119.Pascal's Triangle II/README.md diff --git a/solution/0119.Pascal's Triangle II/Solution.cpp b/solution/119.Pascal's Triangle II/Solution.cpp similarity index 100% rename from solution/0119.Pascal's Triangle II/Solution.cpp rename to solution/119.Pascal's Triangle II/Solution.cpp diff --git a/solution/0120.Triangle/README.md b/solution/120.Triangle/README.md similarity index 100% rename from solution/0120.Triangle/README.md rename to solution/120.Triangle/README.md diff --git a/solution/0120.Triangle/Solution.cpp b/solution/120.Triangle/Solution.cpp similarity index 100% rename from solution/0120.Triangle/Solution.cpp rename to solution/120.Triangle/Solution.cpp diff --git a/solution/0121.Best Time to Buy and Sell Stock/Solution.js b/solution/121.Best Time to Buy and Sell Stock/Solution.js similarity index 100% rename from solution/0121.Best Time to Buy and Sell Stock/Solution.js rename to solution/121.Best Time to Buy and Sell Stock/Solution.js diff --git a/solution/0122.Best Time to Buy and Sell Stock II/Solution.cpp b/solution/122.Best Time to Buy and Sell Stock II/Solution.cpp similarity index 100% rename from solution/0122.Best Time to Buy and Sell Stock II/Solution.cpp rename to solution/122.Best Time to Buy and Sell Stock II/Solution.cpp diff --git a/solution/0122.Best Time to Buy and Sell Stock II/Solution.js b/solution/122.Best Time to Buy and Sell Stock II/Solution.js similarity index 100% rename from solution/0122.Best Time to Buy and Sell Stock II/Solution.js rename to solution/122.Best Time to Buy and Sell Stock II/Solution.js diff --git a/solution/0125.Valid Palindrome/Solution.js b/solution/125.Valid Palindrome/Solution.js similarity index 100% rename from solution/0125.Valid Palindrome/Solution.js rename to solution/125.Valid Palindrome/Solution.js diff --git a/solution/0127.Word Ladder/README.md b/solution/127.Word Ladder/README.md similarity index 100% rename from solution/0127.Word Ladder/README.md rename to solution/127.Word Ladder/README.md diff --git a/solution/0127.Word Ladder/Solution.java b/solution/127.Word Ladder/Solution.java similarity index 100% rename from solution/0127.Word Ladder/Solution.java rename to solution/127.Word Ladder/Solution.java diff --git a/solution/0130.Surrounded Regions/README.md b/solution/130.Surrounded Regions/README.md similarity index 100% rename from solution/0130.Surrounded Regions/README.md rename to solution/130.Surrounded Regions/README.md diff --git a/solution/0130.Surrounded Regions/Solution.java b/solution/130.Surrounded Regions/Solution.java similarity index 100% rename from solution/0130.Surrounded Regions/Solution.java rename to solution/130.Surrounded Regions/Solution.java diff --git a/solution/0136.Single Number/README.md b/solution/136.Single Number/README.md similarity index 100% rename from solution/0136.Single Number/README.md rename to solution/136.Single Number/README.md diff --git a/solution/0136.Single Number/Solution.java b/solution/136.Single Number/Solution.java similarity index 100% rename from solution/0136.Single Number/Solution.java rename to solution/136.Single Number/Solution.java diff --git a/solution/0136.Single Number/Solution.js b/solution/136.Single Number/Solution.js similarity index 100% rename from solution/0136.Single Number/Solution.js rename to solution/136.Single Number/Solution.js diff --git a/solution/0136.Single Number/Solution.py b/solution/136.Single Number/Solution.py similarity index 100% rename from solution/0136.Single Number/Solution.py rename to solution/136.Single Number/Solution.py diff --git a/solution/0137.Single Number II/README.md b/solution/137.Single Number II/README.md similarity index 100% rename from solution/0137.Single Number II/README.md rename to solution/137.Single Number II/README.md diff --git a/solution/0137.Single Number II/Solution.java b/solution/137.Single Number II/Solution.java similarity index 100% rename from solution/0137.Single Number II/Solution.java rename to solution/137.Single Number II/Solution.java diff --git a/solution/0137.Single Number II/Solution.py b/solution/137.Single Number II/Solution.py similarity index 100% rename from solution/0137.Single Number II/Solution.py rename to solution/137.Single Number II/Solution.py diff --git a/solution/0141.Linked List Cycle/README.md b/solution/141.Linked List Cycle/README.md similarity index 100% rename from solution/0141.Linked List Cycle/README.md rename to solution/141.Linked List Cycle/README.md diff --git a/solution/0141.Linked List Cycle/Solution.java b/solution/141.Linked List Cycle/Solution.java similarity index 100% rename from solution/0141.Linked List Cycle/Solution.java rename to solution/141.Linked List Cycle/Solution.java diff --git a/solution/0142.Linked List Cycle II/README.md b/solution/142.Linked List Cycle II/README.md similarity index 100% rename from solution/0142.Linked List Cycle II/README.md rename to solution/142.Linked List Cycle II/README.md diff --git a/solution/0142.Linked List Cycle II/Solution.cpp b/solution/142.Linked List Cycle II/Solution.cpp similarity index 100% rename from solution/0142.Linked List Cycle II/Solution.cpp rename to solution/142.Linked List Cycle II/Solution.cpp diff --git a/solution/0142.Linked List Cycle II/Solution.java b/solution/142.Linked List Cycle II/Solution.java similarity index 100% rename from solution/0142.Linked List Cycle II/Solution.java rename to solution/142.Linked List Cycle II/Solution.java diff --git a/solution/0143.Reorder List/README.md b/solution/143.Reorder List/README.md similarity index 100% rename from solution/0143.Reorder List/README.md rename to solution/143.Reorder List/README.md diff --git a/solution/0143.Reorder List/Solution.java b/solution/143.Reorder List/Solution.java similarity index 100% rename from solution/0143.Reorder List/Solution.java rename to solution/143.Reorder List/Solution.java diff --git a/solution/0144.Binary Tree Preorder Traversal/README.md b/solution/144.Binary Tree Preorder Traversal/README.md similarity index 100% rename from solution/0144.Binary Tree Preorder Traversal/README.md rename to solution/144.Binary Tree Preorder Traversal/README.md diff --git a/solution/0144.Binary Tree Preorder Traversal/Solution.java b/solution/144.Binary Tree Preorder Traversal/Solution.java similarity index 100% rename from solution/0144.Binary Tree Preorder Traversal/Solution.java rename to solution/144.Binary Tree Preorder Traversal/Solution.java diff --git a/solution/0145.Binary Tree Postorder Traversal/README.md b/solution/145.Binary Tree Postorder Traversal/README.md similarity index 100% rename from solution/0145.Binary Tree Postorder Traversal/README.md rename to solution/145.Binary Tree Postorder Traversal/README.md diff --git a/solution/0145.Binary Tree Postorder Traversal/Solution.java b/solution/145.Binary Tree Postorder Traversal/Solution.java similarity index 100% rename from solution/0145.Binary Tree Postorder Traversal/Solution.java rename to solution/145.Binary Tree Postorder Traversal/Solution.java diff --git a/solution/0146.Lru Cache/README.md b/solution/146.Lru Cache/README.md similarity index 100% rename from solution/0146.Lru Cache/README.md rename to solution/146.Lru Cache/README.md diff --git a/solution/0146.Lru Cache/Solution.java b/solution/146.Lru Cache/Solution.java similarity index 100% rename from solution/0146.Lru Cache/Solution.java rename to solution/146.Lru Cache/Solution.java diff --git a/solution/0150.Evaluate Reverse Polish Notation/README.md b/solution/150.Evaluate Reverse Polish Notation/README.md similarity index 100% rename from solution/0150.Evaluate Reverse Polish Notation/README.md rename to solution/150.Evaluate Reverse Polish Notation/README.md diff --git a/solution/0150.Evaluate Reverse Polish Notation/Solution.java b/solution/150.Evaluate Reverse Polish Notation/Solution.java similarity index 100% rename from solution/0150.Evaluate Reverse Polish Notation/Solution.java rename to solution/150.Evaluate Reverse Polish Notation/Solution.java diff --git a/solution/0153.Find Minimum in Rotated Sorted Array/README.md b/solution/153.Find Minimum in Rotated Sorted Array/README.md similarity index 100% rename from solution/0153.Find Minimum in Rotated Sorted Array/README.md rename to solution/153.Find Minimum in Rotated Sorted Array/README.md diff --git a/solution/0153.Find Minimum in Rotated Sorted Array/Solution.java b/solution/153.Find Minimum in Rotated Sorted Array/Solution.java similarity index 100% rename from solution/0153.Find Minimum in Rotated Sorted Array/Solution.java rename to solution/153.Find Minimum in Rotated Sorted Array/Solution.java diff --git a/solution/0153.Find Minimum in Rotated Sorted Array/Solution.py b/solution/153.Find Minimum in Rotated Sorted Array/Solution.py similarity index 100% rename from solution/0153.Find Minimum in Rotated Sorted Array/Solution.py rename to solution/153.Find Minimum in Rotated Sorted Array/Solution.py diff --git a/solution/0155.Min Stack/README.md b/solution/155.Min Stack/README.md similarity index 100% rename from solution/0155.Min Stack/README.md rename to solution/155.Min Stack/README.md diff --git a/solution/0155.Min Stack/Solution.java b/solution/155.Min Stack/Solution.java similarity index 100% rename from solution/0155.Min Stack/Solution.java rename to solution/155.Min Stack/Solution.java diff --git a/solution/0155.Min Stack/Solution.js b/solution/155.Min Stack/Solution.js similarity index 100% rename from solution/0155.Min Stack/Solution.js rename to solution/155.Min Stack/Solution.js diff --git a/solution/0160.Intersection of Two Linked Lists/README.md b/solution/160.Intersection of Two Linked Lists/README.md similarity index 100% rename from solution/0160.Intersection of Two Linked Lists/README.md rename to solution/160.Intersection of Two Linked Lists/README.md diff --git a/solution/0160.Intersection of Two Linked Lists/Solution.java b/solution/160.Intersection of Two Linked Lists/Solution.java similarity index 100% rename from solution/0160.Intersection of Two Linked Lists/Solution.java rename to solution/160.Intersection of Two Linked Lists/Solution.java diff --git a/solution/0167.Two Sum II - Input array is sorted/Solution.cpp b/solution/167.Two Sum II - Input array is sorted/Solution.cpp similarity index 100% rename from solution/0167.Two Sum II - Input array is sorted/Solution.cpp rename to solution/167.Two Sum II - Input array is sorted/Solution.cpp diff --git a/solution/0172.Factorial Trailing Zeroes/Solution.cpp b/solution/172.Factorial Trailing Zeroes/Solution.cpp similarity index 100% rename from solution/0172.Factorial Trailing Zeroes/Solution.cpp rename to solution/172.Factorial Trailing Zeroes/Solution.cpp diff --git a/solution/0175.Combine Two Tables/README.md b/solution/175.Combine Two Tables/README.md similarity index 100% rename from solution/0175.Combine Two Tables/README.md rename to solution/175.Combine Two Tables/README.md diff --git a/solution/0176.Second Highest Salary/README.md b/solution/176.Second Highest Salary/README.md similarity index 100% rename from solution/0176.Second Highest Salary/README.md rename to solution/176.Second Highest Salary/README.md diff --git a/solution/0177.Nth Highest Salary/README.md b/solution/177.Nth Highest Salary/README.md similarity index 100% rename from solution/0177.Nth Highest Salary/README.md rename to solution/177.Nth Highest Salary/README.md diff --git a/solution/0178.Rank Scores/README.md b/solution/178.Rank Scores/README.md similarity index 100% rename from solution/0178.Rank Scores/README.md rename to solution/178.Rank Scores/README.md diff --git a/solution/0180.Consecutive Numbers/README.md b/solution/180.Consecutive Numbers/README.md similarity index 100% rename from solution/0180.Consecutive Numbers/README.md rename to solution/180.Consecutive Numbers/README.md diff --git a/solution/0181.Employees Earning More Than Their Managers/README.md b/solution/181.Employees Earning More Than Their Managers/README.md similarity index 100% rename from solution/0181.Employees Earning More Than Their Managers/README.md rename to solution/181.Employees Earning More Than Their Managers/README.md diff --git a/solution/0182.Duplicate Emails/README.md b/solution/182.Duplicate Emails/README.md similarity index 100% rename from solution/0182.Duplicate Emails/README.md rename to solution/182.Duplicate Emails/README.md diff --git a/solution/0183.Customers Who Never Order/README.md b/solution/183.Customers Who Never Order/README.md similarity index 100% rename from solution/0183.Customers Who Never Order/README.md rename to solution/183.Customers Who Never Order/README.md diff --git a/solution/0184.Department Highest Salary/README.md b/solution/184.Department Highest Salary/README.md similarity index 100% rename from solution/0184.Department Highest Salary/README.md rename to solution/184.Department Highest Salary/README.md diff --git a/solution/0189.Rotate Array/README.md b/solution/189.Rotate Array/README.md similarity index 100% rename from solution/0189.Rotate Array/README.md rename to solution/189.Rotate Array/README.md diff --git a/solution/0189.Rotate Array/Solution.java b/solution/189.Rotate Array/Solution.java similarity index 100% rename from solution/0189.Rotate Array/Solution.java rename to solution/189.Rotate Array/Solution.java diff --git a/solution/0190.Reverse Bits/Solution.cpp b/solution/190.Reverse Bits/Solution.cpp similarity index 100% rename from solution/0190.Reverse Bits/Solution.cpp rename to solution/190.Reverse Bits/Solution.cpp diff --git a/solution/0190.Reverse Bits/Solution.js b/solution/190.Reverse Bits/Solution.js similarity index 100% rename from solution/0190.Reverse Bits/Solution.js rename to solution/190.Reverse Bits/Solution.js diff --git a/solution/0191.Number of 1 Bits/Solution.js b/solution/191.Number of 1 Bits/Solution.js similarity index 100% rename from solution/0191.Number of 1 Bits/Solution.js rename to solution/191.Number of 1 Bits/Solution.js diff --git a/solution/0196.Delete Duplicate Emails/README.md b/solution/196.Delete Duplicate Emails/README.md similarity index 100% rename from solution/0196.Delete Duplicate Emails/README.md rename to solution/196.Delete Duplicate Emails/README.md diff --git a/solution/0197.Rising Temperature/README.md b/solution/197.Rising Temperature/README.md similarity index 100% rename from solution/0197.Rising Temperature/README.md rename to solution/197.Rising Temperature/README.md diff --git a/solution/0198.House Robber/README.md b/solution/198.House Robber/README.md similarity index 100% rename from solution/0198.House Robber/README.md rename to solution/198.House Robber/README.md diff --git a/solution/0198.House Robber/Solution.cpp b/solution/198.House Robber/Solution.cpp similarity index 100% rename from solution/0198.House Robber/Solution.cpp rename to solution/198.House Robber/Solution.cpp diff --git a/solution/0198.House Robber/Solution.java b/solution/198.House Robber/Solution.java similarity index 100% rename from solution/0198.House Robber/Solution.java rename to solution/198.House Robber/Solution.java diff --git a/solution/0198.House Robber/Solution.py b/solution/198.House Robber/Solution.py similarity index 100% rename from solution/0198.House Robber/Solution.py rename to solution/198.House Robber/Solution.py diff --git a/solution/0203.Remove Linked List Elements/README.md b/solution/203.Remove Linked List Elements/README.md similarity index 100% rename from solution/0203.Remove Linked List Elements/README.md rename to solution/203.Remove Linked List Elements/README.md diff --git a/solution/0203.Remove Linked List Elements/Solution.java b/solution/203.Remove Linked List Elements/Solution.java similarity index 100% rename from solution/0203.Remove Linked List Elements/Solution.java rename to solution/203.Remove Linked List Elements/Solution.java diff --git a/solution/0203.Remove Linked List Elements/Solution.py b/solution/203.Remove Linked List Elements/Solution.py similarity index 100% rename from solution/0203.Remove Linked List Elements/Solution.py rename to solution/203.Remove Linked List Elements/Solution.py diff --git a/solution/0204.Count Primes/Solution.js b/solution/204.Count Primes/Solution.js similarity index 100% rename from solution/0204.Count Primes/Solution.js rename to solution/204.Count Primes/Solution.js diff --git a/solution/0206.Reverse Linked List/Solution.js b/solution/206.Reverse Linked List/Solution.js similarity index 100% rename from solution/0206.Reverse Linked List/Solution.js rename to solution/206.Reverse Linked List/Solution.js diff --git a/solution/0217.Contains Duplicate/Solution.js b/solution/217.Contains Duplicate/Solution.js similarity index 100% rename from solution/0217.Contains Duplicate/Solution.js rename to solution/217.Contains Duplicate/Solution.js diff --git a/solution/0231.Power of Two/README.md b/solution/231.Power of Two/README.md similarity index 100% rename from solution/0231.Power of Two/README.md rename to solution/231.Power of Two/README.md diff --git a/solution/0231.Power of Two/Solution.java b/solution/231.Power of Two/Solution.java similarity index 100% rename from solution/0231.Power of Two/Solution.java rename to solution/231.Power of Two/Solution.java diff --git a/solution/0231.Power of Two/Solution.py b/solution/231.Power of Two/Solution.py similarity index 100% rename from solution/0231.Power of Two/Solution.py rename to solution/231.Power of Two/Solution.py diff --git a/solution/0234.Palindrome Linked List/README.md b/solution/234.Palindrome Linked List/README.md similarity index 100% rename from solution/0234.Palindrome Linked List/README.md rename to solution/234.Palindrome Linked List/README.md diff --git a/solution/0234.Palindrome Linked List/Solution.java b/solution/234.Palindrome Linked List/Solution.java similarity index 100% rename from solution/0234.Palindrome Linked List/Solution.java rename to solution/234.Palindrome Linked List/Solution.java diff --git a/solution/0235.Lowest Common Ancestor of a Binary Search Tree/README.md b/solution/235.Lowest Common Ancestor of a Binary Search Tree/README.md similarity index 100% rename from solution/0235.Lowest Common Ancestor of a Binary Search Tree/README.md rename to solution/235.Lowest Common Ancestor of a Binary Search Tree/README.md diff --git a/solution/0235.Lowest Common Ancestor of a Binary Search Tree/Solution.java b/solution/235.Lowest Common Ancestor of a Binary Search Tree/Solution.java similarity index 100% rename from solution/0235.Lowest Common Ancestor of a Binary Search Tree/Solution.java rename to solution/235.Lowest Common Ancestor of a Binary Search Tree/Solution.java diff --git a/solution/0237.Delete Node in a Linked List/README.md b/solution/237.Delete Node in a Linked List/README.md similarity index 100% rename from solution/0237.Delete Node in a Linked List/README.md rename to solution/237.Delete Node in a Linked List/README.md diff --git a/solution/0237.Delete Node in a Linked List/Solution.java b/solution/237.Delete Node in a Linked List/Solution.java similarity index 100% rename from solution/0237.Delete Node in a Linked List/Solution.java rename to solution/237.Delete Node in a Linked List/Solution.java diff --git a/solution/0237.Delete Node in a Linked List/Solution.js b/solution/237.Delete Node in a Linked List/Solution.js similarity index 100% rename from solution/0237.Delete Node in a Linked List/Solution.js rename to solution/237.Delete Node in a Linked List/Solution.js diff --git a/solution/0237.Delete Node in a Linked List/Solution.py b/solution/237.Delete Node in a Linked List/Solution.py similarity index 100% rename from solution/0237.Delete Node in a Linked List/Solution.py rename to solution/237.Delete Node in a Linked List/Solution.py diff --git a/solution/0242.Valid Anagram/Solution.js b/solution/242.Valid Anagram/Solution.js similarity index 100% rename from solution/0242.Valid Anagram/Solution.js rename to solution/242.Valid Anagram/Solution.js diff --git a/solution/0268.Missing Number/Solution.js b/solution/268.Missing Number/Solution.js similarity index 100% rename from solution/0268.Missing Number/Solution.js rename to solution/268.Missing Number/Solution.js diff --git a/solution/0278.First Bad Version/Solution.js b/solution/278.First Bad Version/Solution.js similarity index 100% rename from solution/0278.First Bad Version/Solution.js rename to solution/278.First Bad Version/Solution.js diff --git a/solution/0283.Move Zeroes/Solution.js b/solution/283.Move Zeroes/Solution.js similarity index 100% rename from solution/0283.Move Zeroes/Solution.js rename to solution/283.Move Zeroes/Solution.js diff --git a/solution/0295.Find Median from Data Stream/README.md b/solution/295.Find Median from Data Stream/README.md similarity index 100% rename from solution/0295.Find Median from Data Stream/README.md rename to solution/295.Find Median from Data Stream/README.md diff --git a/solution/0295.Find Median from Data Stream/Solution.java b/solution/295.Find Median from Data Stream/Solution.java similarity index 100% rename from solution/0295.Find Median from Data Stream/Solution.java rename to solution/295.Find Median from Data Stream/Solution.java diff --git a/solution/0318.Maximum Product of Word Lengths/Solution.cpp b/solution/318.Maximum Product of Word Lengths/Solution.cpp similarity index 100% rename from solution/0318.Maximum Product of Word Lengths/Solution.cpp rename to solution/318.Maximum Product of Word Lengths/Solution.cpp diff --git a/solution/0326.Power of Three/Solution.js b/solution/326.Power of Three/Solution.js similarity index 100% rename from solution/0326.Power of Three/Solution.js rename to solution/326.Power of Three/Solution.js diff --git a/solution/0328.Odd Even Linked List/README.md b/solution/328.Odd Even Linked List/README.md similarity index 100% rename from solution/0328.Odd Even Linked List/README.md rename to solution/328.Odd Even Linked List/README.md diff --git a/solution/0328.Odd Even Linked List/Solution.java b/solution/328.Odd Even Linked List/Solution.java similarity index 100% rename from solution/0328.Odd Even Linked List/Solution.java rename to solution/328.Odd Even Linked List/Solution.java diff --git a/solution/0344.Reverse String/README.md b/solution/344.Reverse String/README.md similarity index 100% rename from solution/0344.Reverse String/README.md rename to solution/344.Reverse String/README.md diff --git a/solution/0344.Reverse String/Solution.java b/solution/344.Reverse String/Solution.java similarity index 100% rename from solution/0344.Reverse String/Solution.java rename to solution/344.Reverse String/Solution.java diff --git a/solution/0344.Reverse String/Solution.js b/solution/344.Reverse String/Solution.js similarity index 100% rename from solution/0344.Reverse String/Solution.js rename to solution/344.Reverse String/Solution.js diff --git a/solution/0344.Reverse String/Solution.py b/solution/344.Reverse String/Solution.py similarity index 100% rename from solution/0344.Reverse String/Solution.py rename to solution/344.Reverse String/Solution.py diff --git a/solution/0350.Intersection of Two Arrays II/Solution.js b/solution/350.Intersection of Two Arrays II/Solution.js similarity index 100% rename from solution/0350.Intersection of Two Arrays II/Solution.js rename to solution/350.Intersection of Two Arrays II/Solution.js diff --git a/solution/0384.Shuffle an Array/Solution.js b/solution/384.Shuffle an Array/Solution.js similarity index 100% rename from solution/0384.Shuffle an Array/Solution.js rename to solution/384.Shuffle an Array/Solution.js diff --git a/solution/0387.First Unique Character in a String/Solution.cpp b/solution/387.First Unique Character in a String/Solution.cpp similarity index 100% rename from solution/0387.First Unique Character in a String/Solution.cpp rename to solution/387.First Unique Character in a String/Solution.cpp diff --git a/solution/0387.First Unique Character in a String/Solution.js b/solution/387.First Unique Character in a String/Solution.js similarity index 100% rename from solution/0387.First Unique Character in a String/Solution.js rename to solution/387.First Unique Character in a String/Solution.js diff --git a/solution/0412.Fizz Buzz/Solution.js b/solution/412.Fizz Buzz/Solution.js similarity index 100% rename from solution/0412.Fizz Buzz/Solution.js rename to solution/412.Fizz Buzz/Solution.js diff --git a/solution/0427.Construct Quad Tree/Solution.cpp b/solution/427.Construct Quad Tree/Solution.cpp similarity index 100% rename from solution/0427.Construct Quad Tree/Solution.cpp rename to solution/427.Construct Quad Tree/Solution.cpp diff --git a/solution/0434.Number of Segments in a String/Solution.cpp b/solution/434.Number of Segments in a String/Solution.cpp similarity index 100% rename from solution/0434.Number of Segments in a String/Solution.cpp rename to solution/434.Number of Segments in a String/Solution.cpp diff --git a/solution/0438.Find All Anagrams in a String/Solution.cpp b/solution/438.Find All Anagrams in a String/Solution.cpp similarity index 100% rename from solution/0438.Find All Anagrams in a String/Solution.cpp rename to solution/438.Find All Anagrams in a String/Solution.cpp diff --git a/solution/0443.String Compression/Solution.cpp b/solution/443.String Compression/Solution.cpp similarity index 100% rename from solution/0443.String Compression/Solution.cpp rename to solution/443.String Compression/Solution.cpp diff --git a/solution/0461.Hamming Distance/Solution.js b/solution/461.Hamming Distance/Solution.js similarity index 100% rename from solution/0461.Hamming Distance/Solution.js rename to solution/461.Hamming Distance/Solution.js diff --git a/solution/0581.Shortest Unsorted Continuous Subarray/README.md b/solution/581.Shortest Unsorted Continuous Subarray/README.md similarity index 100% rename from solution/0581.Shortest Unsorted Continuous Subarray/README.md rename to solution/581.Shortest Unsorted Continuous Subarray/README.md diff --git a/solution/0581.Shortest Unsorted Continuous Subarray/Solution.cpp b/solution/581.Shortest Unsorted Continuous Subarray/Solution.cpp similarity index 100% rename from solution/0581.Shortest Unsorted Continuous Subarray/Solution.cpp rename to solution/581.Shortest Unsorted Continuous Subarray/Solution.cpp diff --git a/solution/0581.Shortest Unsorted Continuous Subarray/Solution.java b/solution/581.Shortest Unsorted Continuous Subarray/Solution.java similarity index 100% rename from solution/0581.Shortest Unsorted Continuous Subarray/Solution.java rename to solution/581.Shortest Unsorted Continuous Subarray/Solution.java diff --git a/solution/0595.Big Countries/README.md b/solution/595.Big Countries/README.md similarity index 100% rename from solution/0595.Big Countries/README.md rename to solution/595.Big Countries/README.md diff --git a/solution/0596.Classes More Than 5 Students/README.md b/solution/596.Classes More Than 5 Students/README.md similarity index 100% rename from solution/0596.Classes More Than 5 Students/README.md rename to solution/596.Classes More Than 5 Students/README.md diff --git a/solution/0605.Can Place Flowers/README.md b/solution/605.Can Place Flowers/README.md similarity index 100% rename from solution/0605.Can Place Flowers/README.md rename to solution/605.Can Place Flowers/README.md diff --git a/solution/0605.Can Place Flowers/Solution.cpp b/solution/605.Can Place Flowers/Solution.cpp similarity index 100% rename from solution/0605.Can Place Flowers/Solution.cpp rename to solution/605.Can Place Flowers/Solution.cpp diff --git a/solution/0605.Can Place Flowers/Solution.java b/solution/605.Can Place Flowers/Solution.java similarity index 100% rename from solution/0605.Can Place Flowers/Solution.java rename to solution/605.Can Place Flowers/Solution.java diff --git a/solution/0620.Not Boring Movies/README.md b/solution/620.Not Boring Movies/README.md similarity index 100% rename from solution/0620.Not Boring Movies/README.md rename to solution/620.Not Boring Movies/README.md diff --git a/solution/0627.Swap Salary/README.md b/solution/627.Swap Salary/README.md similarity index 100% rename from solution/0627.Swap Salary/README.md rename to solution/627.Swap Salary/README.md diff --git a/solution/0695.Max Area of Island/README.md b/solution/695.Max Area of Island/README.md similarity index 100% rename from solution/0695.Max Area of Island/README.md rename to solution/695.Max Area of Island/README.md diff --git a/solution/0695.Max Area of Island/Solution.cpp b/solution/695.Max Area of Island/Solution.cpp similarity index 100% rename from solution/0695.Max Area of Island/Solution.cpp rename to solution/695.Max Area of Island/Solution.cpp diff --git a/solution/0695.Max Area of Island/Solution.java b/solution/695.Max Area of Island/Solution.java similarity index 100% rename from solution/0695.Max Area of Island/Solution.java rename to solution/695.Max Area of Island/Solution.java diff --git a/solution/0703.Kth Largest Element in a Stream/README.md b/solution/703.Kth Largest Element in a Stream/README.md similarity index 100% rename from solution/0703.Kth Largest Element in a Stream/README.md rename to solution/703.Kth Largest Element in a Stream/README.md diff --git a/solution/0703.Kth Largest Element in a Stream/Solution.java b/solution/703.Kth Largest Element in a Stream/Solution.java similarity index 100% rename from solution/0703.Kth Largest Element in a Stream/Solution.java rename to solution/703.Kth Largest Element in a Stream/Solution.java diff --git a/solution/0707.Design Linked List/README.md b/solution/707.Design Linked List/README.md similarity index 100% rename from solution/0707.Design Linked List/README.md rename to solution/707.Design Linked List/README.md diff --git a/solution/0707.Design Linked List/Solution.java b/solution/707.Design Linked List/Solution.java similarity index 100% rename from solution/0707.Design Linked List/Solution.java rename to solution/707.Design Linked List/Solution.java diff --git a/solution/0836.Rectangle Overlap/Solution.cpp b/solution/836.Rectangle Overlap/Solution.cpp similarity index 100% rename from solution/0836.Rectangle Overlap/Solution.cpp rename to solution/836.Rectangle Overlap/Solution.cpp diff --git a/solution/0874.Walking Robot Simulation/Solution.cpp b/solution/874.Walking Robot Simulation/Solution.cpp similarity index 100% rename from solution/0874.Walking Robot Simulation/Solution.cpp rename to solution/874.Walking Robot Simulation/Solution.cpp diff --git a/solution/0876.Middle of the Linked List/README.md b/solution/876.Middle of the Linked List/README.md similarity index 100% rename from solution/0876.Middle of the Linked List/README.md rename to solution/876.Middle of the Linked List/README.md diff --git a/solution/0876.Middle of the Linked List/Solution.java b/solution/876.Middle of the Linked List/Solution.java similarity index 100% rename from solution/0876.Middle of the Linked List/Solution.java rename to solution/876.Middle of the Linked List/Solution.java diff --git a/solution/0876.Middle of the Linked List/Solution.py b/solution/876.Middle of the Linked List/Solution.py similarity index 100% rename from solution/0876.Middle of the Linked List/Solution.py rename to solution/876.Middle of the Linked List/Solution.py diff --git a/solution/0926.Flip String to Monotone Increasing/Solution.js b/solution/926.Flip String to Monotone Increasing/Solution.js similarity index 100% rename from solution/0926.Flip String to Monotone Increasing/Solution.js rename to solution/926.Flip String to Monotone Increasing/Solution.js diff --git a/solution/0929.Unique Email Addresses/Solution.js b/solution/929.Unique Email Addresses/Solution.js similarity index 100% rename from solution/0929.Unique Email Addresses/Solution.js rename to solution/929.Unique Email Addresses/Solution.js diff --git a/solution/0930.Binary Subarrays With Sum/Solution.js b/solution/930.Binary Subarrays With Sum/Solution.js similarity index 100% rename from solution/0930.Binary Subarrays With Sum/Solution.js rename to solution/930.Binary Subarrays With Sum/Solution.js