From 9db204d5820a8859479a6a6558accb52dc2c39ea Mon Sep 17 00:00:00 2001 From: Libin Yang Date: Tue, 6 Nov 2018 20:35:42 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"Revert=20"33=20(java)=E3=80=81?= =?UTF-8?q?=E9=A2=98=E7=9B=AE=E7=BC=96=E5=8F=B7=E7=BB=9F=E4=B8=80=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=9B=9B=E4=BD=8D=E6=95=B0""?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 160 +++++++++--------- Rename folder.go | 33 ++++ .../{001.Two Sum => 0001.Two Sum}/README.md | 0 .../Solution.cpp | 0 .../{001.Two Sum => 0001.Two Sum}/Solution.go | 0 .../Solution.java | 0 .../{001.Two Sum => 0001.Two Sum}/Solution.js | 0 .../{001.Two Sum => 0001.Two Sum}/Solution.py | 0 .../{001.Two Sum => 0001.Two Sum}/Solution.rb | 0 .../Solution.scala | 0 .../Solution2.js | 0 .../Solution2.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../Solution2.py | 0 .../Solution.java | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution.java | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../Solution2.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../Solution2.py | 0 solution/{015.3Sum => 0015.3Sum}/README.md | 0 .../{015.3Sum => 0015.3Sum}/Solution.java | 0 solution/{015.3Sum => 0015.3Sum}/Solution.py | 0 solution/{015.3Sum => 0015.3Sum}/Solution.rb | 0 solution/{015.3Sum => 0015.3Sum}/solution.cpp | 0 .../Solution.java | 0 .../Solution.java | 0 solution/{018.4Sum => 0018.4Sum}/README.md | 0 .../{018.4Sum => 0018.4Sum}/Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../Solution2.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.rb | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution.rb | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution.rb | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 17 ++ .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../{066.Plus One => 0066.Plus One}/README.md | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution2.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../{112.Path Sum => 0112.Path Sum}/README.md | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.cpp | 0 .../{120.Triangle => 0120.Triangle}/README.md | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.cpp | 0 .../Solution.cpp | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../Solution.js | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution.js | 0 .../Solution.js | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.js | 0 .../Solution.js | 0 .../Solution.js | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.js | 0 .../Solution.py | 0 .../Solution.js | 0 .../Solution.js | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../Solution.js | 0 .../Solution.cpp | 0 .../Solution.cpp | 0 .../Solution.cpp | 0 .../Solution.cpp | 0 .../Solution.js | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../README.md | 0 .../README.md | 0 .../Solution.cpp | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.cpp | 0 .../Solution.cpp | 0 .../README.md | 0 .../Solution.java | 0 .../Solution.py | 0 .../Solution.js | 0 .../Solution.js | 0 .../Solution.js | 0 339 files changed, 130 insertions(+), 80 deletions(-) create mode 100644 Rename folder.go rename solution/{001.Two Sum => 0001.Two Sum}/README.md (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.cpp (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.go (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.java (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.js (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.py (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.rb (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution.scala (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution2.js (100%) rename solution/{001.Two Sum => 0001.Two Sum}/Solution2.py (100%) rename solution/{002.Add Two Numbers => 0002.Add Two Numbers}/README.md (100%) rename solution/{002.Add Two Numbers => 0002.Add Two Numbers}/Solution.cpp (100%) rename solution/{002.Add Two Numbers => 0002.Add Two Numbers}/Solution.java (100%) rename solution/{002.Add Two Numbers => 0002.Add Two Numbers}/Solution.js (100%) rename solution/{002.Add Two Numbers => 0002.Add Two Numbers}/Solution.py (100%) rename solution/{002.Add Two Numbers => 0002.Add Two Numbers}/Solution.rb (100%) rename solution/{003.Longest Substring Without Repeating Characters => 0003.Longest Substring Without Repeating Characters}/README.md (100%) rename solution/{003.Longest Substring Without Repeating Characters => 0003.Longest Substring Without Repeating Characters}/Solution.java (100%) rename solution/{004.Median of Two Sorted Arrays => 0004.Median of Two Sorted Arrays}/README.md (100%) rename solution/{004.Median of Two Sorted Arrays => 0004.Median of Two Sorted Arrays}/Solution.cpp (100%) rename solution/{004.Median of Two Sorted Arrays => 0004.Median of Two Sorted Arrays}/Solution.java (100%) rename solution/{005.Longest Palindromic Substring => 0005.Longest Palindromic Substring}/README.md (100%) rename solution/{005.Longest Palindromic Substring => 0005.Longest Palindromic Substring}/Solution.java (100%) rename solution/{006.ZigZag Conversion => 0006.ZigZag Conversion}/Solution.cpp (100%) rename solution/{006.ZigZag Conversion => 0006.ZigZag Conversion}/Solution.java (100%) rename solution/{007.Reverse Integer => 0007.Reverse Integer}/README.md (100%) rename solution/{007.Reverse Integer => 0007.Reverse Integer}/Solution.java (100%) rename solution/{007.Reverse Integer => 0007.Reverse Integer}/Solution.js (100%) rename solution/{007.Reverse Integer => 0007.Reverse Integer}/Solution.py (100%) rename solution/{007.Reverse Integer => 0007.Reverse Integer}/Solution.rb (100%) rename solution/{007.Reverse Integer => 0007.Reverse Integer}/Solution2.py (100%) rename solution/{008. String to Integer (atoi) => 0008.String to Integer (atoi)}/Solution.java (100%) rename solution/{008. String to Integer (atoi) => 0008.String to Integer (atoi)}/Solution.js (100%) rename solution/{009.Palindrome Number => 0009.Palindrome Number}/README.md (100%) rename solution/{009.Palindrome Number => 0009.Palindrome Number}/Solution.java (100%) rename solution/{009.Palindrome Number => 0009.Palindrome Number}/Solution.py (100%) rename solution/{010. Regular Expression Matching => 0010.Regular Expression Matching}/Solution.java (100%) rename solution/{011.Container With Most Water => 0011.Container With Most Water}/Solution.java (100%) rename solution/{011.Container With Most Water => 0011.Container With Most Water}/Solution.js (100%) rename solution/{012. Integer to Roman => 0012.Integer to Roman}/Solution.java (100%) rename solution/{013.Roman to Integer => 0013.Roman to Integer}/README.md (100%) rename solution/{013.Roman to Integer => 0013.Roman to Integer}/Solution.java (100%) rename solution/{013.Roman to Integer => 0013.Roman to Integer}/Solution.js (100%) rename solution/{013.Roman to Integer => 0013.Roman to Integer}/Solution.py (100%) rename solution/{013.Roman to Integer => 0013.Roman to Integer}/Solution.rb (100%) rename solution/{013.Roman to Integer => 0013.Roman to Integer}/Solution2.py (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/README.md (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/Solution.cpp (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/Solution.java (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/Solution.js (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/Solution.py (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/Solution.rb (100%) rename solution/{014.Longest Common Prefix => 0014.Longest Common Prefix}/Solution2.py (100%) rename solution/{015.3Sum => 0015.3Sum}/README.md (100%) rename solution/{015.3Sum => 0015.3Sum}/Solution.java (100%) rename solution/{015.3Sum => 0015.3Sum}/Solution.py (100%) rename solution/{015.3Sum => 0015.3Sum}/Solution.rb (100%) rename solution/{015.3Sum => 0015.3Sum}/solution.cpp (100%) rename solution/{016. 3Sum Closest => 0016.3Sum Closest}/Solution.java (100%) rename solution/{017. Letter Combinations of a Phone Number => 0017.Letter Combinations of a Phone Number}/Solution.java (100%) rename solution/{018.4Sum => 0018.4Sum}/README.md (100%) rename solution/{018.4Sum => 0018.4Sum}/Solution.java (100%) rename solution/{019.Remove Nth Node From End of List => 0019.Remove Nth Node From End of List}/README.md (100%) rename solution/{019.Remove Nth Node From End of List => 0019.Remove Nth Node From End of List}/Solution.cpp (100%) rename solution/{019.Remove Nth Node From End of List => 0019.Remove Nth Node From End of List}/Solution.java (100%) rename solution/{019.Remove Nth Node From End of List => 0019.Remove Nth Node From End of List}/Solution.js (100%) rename solution/{019.Remove Nth Node From End of List => 0019.Remove Nth Node From End of List}/Solution.py (100%) rename solution/{019.Remove Nth Node From End of List => 0019.Remove Nth Node From End of List}/Solution.rb (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/README.md (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/Solution.cpp (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/Solution.java (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/Solution.js (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/Solution.py (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/Solution.rb (100%) rename solution/{020.Valid Parentheses => 0020.Valid Parentheses}/Solution2.py (100%) rename solution/{021.Merge Two Sorted Lists => 0021.Merge Two Sorted Lists}/README.md (100%) rename solution/{021.Merge Two Sorted Lists => 0021.Merge Two Sorted Lists}/Solution.cpp (100%) rename solution/{021.Merge Two Sorted Lists => 0021.Merge Two Sorted Lists}/Solution.java (100%) rename solution/{021.Merge Two Sorted Lists => 0021.Merge Two Sorted Lists}/Solution.js (100%) rename solution/{021.Merge Two Sorted Lists => 0021.Merge Two Sorted Lists}/Solution.py (100%) rename solution/{021.Merge Two Sorted Lists => 0021.Merge Two Sorted Lists}/Solution.rb (100%) rename solution/{022. Generate Parentheses => 0022.Generate Parentheses}/Solution.java (100%) rename solution/{023.Merge k Sorted Lists => 0023.Merge k Sorted Lists}/README.md (100%) rename solution/{023.Merge k Sorted Lists => 0023.Merge k Sorted Lists}/Solution.cpp (100%) rename solution/{023.Merge k Sorted Lists => 0023.Merge k Sorted Lists}/Solution.java (100%) rename solution/{023.Merge k Sorted Lists => 0023.Merge k Sorted Lists}/Solution.py (100%) rename solution/{023.Merge k Sorted Lists => 0023.Merge k Sorted Lists}/Solution.rb (100%) rename solution/{024.Swap Nodes in Pairs => 0024.Swap Nodes in Pairs}/README.md (100%) rename solution/{024.Swap Nodes in Pairs => 0024.Swap Nodes in Pairs}/Solution.cpp (100%) rename solution/{024.Swap Nodes in Pairs => 0024.Swap Nodes in Pairs}/Solution.java (100%) rename solution/{024.Swap Nodes in Pairs => 0024.Swap Nodes in Pairs}/Solution.py (100%) rename solution/{024.Swap Nodes in Pairs => 0024.Swap Nodes in Pairs}/Solution.rb (100%) rename solution/{025.Reverse Nodes in k-Group => 0025.Reverse Nodes in k-Group}/README.md (100%) rename solution/{025.Reverse Nodes in k-Group => 0025.Reverse Nodes in k-Group}/Solution.java (100%) rename solution/{026.Remove Duplicates from Sorted Array => 0026.Remove Duplicates from Sorted Array}/README.md (100%) rename solution/{026.Remove Duplicates from Sorted Array => 0026.Remove Duplicates from Sorted Array}/Solution.java (100%) rename solution/{026.Remove Duplicates from Sorted Array => 0026.Remove Duplicates from Sorted Array}/Solution.js (100%) rename solution/{027.Remove Element => 0027.Remove Element}/README.md (100%) rename solution/{027.Remove Element => 0027.Remove Element}/Solution.cpp (100%) rename solution/{027.Remove Element => 0027.Remove Element}/Solution.java (100%) rename solution/{028.Implement strStr() => 0028.Implement strStr()}/README.md (100%) rename solution/{028.Implement strStr() => 0028.Implement strStr()}/Solution.cpp (100%) rename solution/{028.Implement strStr() => 0028.Implement strStr()}/Solution.java (100%) rename solution/{029.Divide Two Integers => 0029.Divide Two Integers}/README.md (100%) rename solution/{029.Divide Two Integers => 0029.Divide Two Integers}/Solution.java (100%) rename solution/{030.Substring with Concatenation of All Words => 0030.Substring with Concatenation of All Words}/README.md (100%) rename solution/{030.Substring with Concatenation of All Words => 0030.Substring with Concatenation of All Words}/Solution.java (100%) rename solution/{031.Next Permutation => 0031.Next Permutation}/README.md (100%) rename solution/{031.Next Permutation => 0031.Next Permutation}/Solution.java (100%) rename solution/{032.Longest Valid Parentheses => 0032.Longest Valid Parentheses}/README.md (100%) rename solution/{032.Longest Valid Parentheses => 0032.Longest Valid Parentheses}/Solution.java (100%) rename solution/{032.Longest Valid Parentheses => 0032.Longest Valid Parentheses}/Solution.py (100%) rename solution/{033.Search in Rotated Sorted Array => 0033.Search in Rotated Sorted Array}/README.md (100%) rename solution/{033.Search in Rotated Sorted Array => 0033.Search in Rotated Sorted Array}/Solution.cpp (100%) create mode 100644 solution/0033.Search in Rotated Sorted Array/Solution.java rename solution/{035.Search Insert Position => 0035.Search Insert Position}/README.md (100%) rename solution/{035.Search Insert Position => 0035.Search Insert Position}/Solution.cpp (100%) rename solution/{035.Search Insert Position => 0035.Search Insert Position}/Solution.java (100%) rename solution/{036.Valid Sudoku => 0036.Valid Sudoku}/Solution.js (100%) rename solution/{038.Count and Say => 0038.Count and Say}/Solution.js (100%) rename solution/{039.Combination Sum => 0039.Combination Sum}/README.md (100%) rename solution/{039.Combination Sum => 0039.Combination Sum}/Solution.cpp (100%) rename solution/{040.Combination Sum II => 0040.Combination Sum II}/README.md (100%) rename solution/{040.Combination Sum II => 0040.Combination Sum II}/Solution.cpp (100%) rename solution/{041.First Missing Positive => 0041.First Missing Positive}/README.md (100%) rename solution/{041.First Missing Positive => 0041.First Missing Positive}/Solution.cpp (100%) rename solution/{046.Permutations => 0046.Permutations}/README.md (100%) rename solution/{046.Permutations => 0046.Permutations}/Solution.cpp (100%) rename solution/{046.Permutations => 0046.Permutations}/Solution.java (100%) rename solution/{046.Permutations => 0046.Permutations}/Solution.py (100%) rename solution/{047.Permutations II => 0047.Permutations II}/README.md (100%) rename solution/{047.Permutations II => 0047.Permutations II}/Solution.cpp (100%) rename solution/{047.Permutations II => 0047.Permutations II}/Solution.java (100%) rename solution/{047.Permutations II => 0047.Permutations II}/Solution.py (100%) rename solution/{048.Rotate Image => 0048.Rotate Image}/README.md (100%) rename solution/{048.Rotate Image => 0048.Rotate Image}/Solution.cpp (100%) rename solution/{048.Rotate Image => 0048.Rotate Image}/Solution.js (100%) rename solution/{053.Maximum Subarray => 0053.Maximum Subarray}/README.md (100%) rename solution/{053.Maximum Subarray => 0053.Maximum Subarray}/Solution.java (100%) rename solution/{053.Maximum Subarray => 0053.Maximum Subarray}/Solution.js (100%) rename solution/{053.Maximum Subarray => 0053.Maximum Subarray}/Solution.py (100%) rename solution/{054.Spiral Matrix => 0054.Spiral Matrix}/README.md (100%) rename solution/{054.Spiral Matrix => 0054.Spiral Matrix}/Solution.cpp (100%) rename solution/{054.Spiral Matrix => 0054.Spiral Matrix}/Solution.java (100%) rename solution/{056.Merge Intervals => 0056.Merge Intervals}/README.md (100%) rename solution/{056.Merge Intervals => 0056.Merge Intervals}/Solution.cpp (100%) rename solution/{057.Insert Intervals => 0057.Insert Intervals}/README.md (100%) rename solution/{057.Insert Intervals => 0057.Insert Intervals}/Solution.cpp (100%) rename solution/{059.Spiral Matrix II => 0059.Spiral Matrix II}/README.md (100%) rename solution/{059.Spiral Matrix II => 0059.Spiral Matrix II}/Solution.cpp (100%) rename solution/{059.Spiral Matrix II => 0059.Spiral Matrix II}/Solution.java (100%) rename solution/{061.Rotate List => 0061.Rotate List}/README.md (100%) rename solution/{061.Rotate List => 0061.Rotate List}/Solution.java (100%) rename solution/{062.Unique Paths => 0062.Unique Paths}/README.md (100%) rename solution/{062.Unique Paths => 0062.Unique Paths}/Solution.cpp (100%) rename solution/{062.Unique Paths => 0062.Unique Paths}/Solution.java (100%) rename solution/{062.Unique Paths => 0062.Unique Paths}/Solution.py (100%) rename solution/{063.Unique Paths II => 0063.Unique Paths II}/README.md (100%) rename solution/{063.Unique Paths II => 0063.Unique Paths II}/Solution.java (100%) rename solution/{063.Unique Paths II => 0063.Unique Paths II}/Solution.py (100%) rename solution/{064.Minimum Path Sum => 0064.Minimum Path Sum}/README.md (100%) rename solution/{064.Minimum Path Sum => 0064.Minimum Path Sum}/Solution.cpp (100%) rename solution/{066.Plus One => 0066.Plus One}/README.md (100%) rename solution/{066.Plus One => 0066.Plus One}/Solution.cpp (100%) rename solution/{066.Plus One => 0066.Plus One}/Solution.js (100%) rename solution/{070.Climbing Stairs => 0070.Climbing Stairs}/README.md (100%) rename solution/{070.Climbing Stairs => 0070.Climbing Stairs}/Solution.cpp (100%) rename solution/{070.Climbing Stairs => 0070.Climbing Stairs}/Solution.java (100%) rename solution/{070.Climbing Stairs => 0070.Climbing Stairs}/Solution.js (100%) rename solution/{070.Climbing Stairs => 0070.Climbing Stairs}/Solution.py (100%) rename solution/{073.Set Matrix Zeroes => 0073.Set Matrix Zeroes}/README.md (100%) rename solution/{073.Set Matrix Zeroes => 0073.Set Matrix Zeroes}/Solution.cpp (100%) rename solution/{074.Search a 2D Matrix => 0074.Search a 2D Matrix}/README.md (100%) rename solution/{074.Search a 2D Matrix => 0074.Search a 2D Matrix}/Solution.cpp (100%) rename solution/{075.Sort Colors => 0075.Sort Colors}/README.md (100%) rename solution/{075.Sort Colors => 0075.Sort Colors}/Solution.cpp (100%) rename solution/{075.Sort Colors => 0075.Sort Colors}/Solution.java (100%) rename solution/{075.Sort Colors => 0075.Sort Colors}/Solution.py (100%) rename solution/{075.Sort Colors => 0075.Sort Colors}/Solution2.py (100%) rename solution/{080.Remove Duplicates from Sorted Array II => 0080.Remove Duplicates from Sorted Array II}/README.md (100%) rename solution/{080.Remove Duplicates from Sorted Array II => 0080.Remove Duplicates from Sorted Array II}/Solution.cpp (100%) rename solution/{082.Remove Duplicates from Sorted List II => 0082.Remove Duplicates from Sorted List II}/README.md (100%) rename solution/{082.Remove Duplicates from Sorted List II => 0082.Remove Duplicates from Sorted List II}/Solution.java (100%) rename solution/{082.Remove Duplicates from Sorted List II => 0082.Remove Duplicates from Sorted List II}/Solution.py (100%) rename solution/{083.Remove Duplicates from Sorted List => 0083.Remove Duplicates from Sorted List}/README.md (100%) rename solution/{083.Remove Duplicates from Sorted List => 0083.Remove Duplicates from Sorted List}/Solution.java (100%) rename solution/{083.Remove Duplicates from Sorted List => 0083.Remove Duplicates from Sorted List}/Solution.py (100%) rename solution/{084.Largest Rectangle in Histogram => 0084.Largest Rectangle in Histogram}/README.md (100%) rename solution/{084.Largest Rectangle in Histogram => 0084.Largest Rectangle in Histogram}/Solution.cpp (100%) rename solution/{084.Largest Rectangle in Histogram => 0084.Largest Rectangle in Histogram}/Solution.java (100%) rename solution/{086.Partition List => 0086.Partition List}/README.md (100%) rename solution/{086.Partition List => 0086.Partition List}/Solution.java (100%) rename solution/{086.Partition List => 0086.Partition List}/Solution.py (100%) rename solution/{088.Merge Sorted Array => 0088.Merge Sorted Array}/Solution.js (100%) rename solution/{090.Subsets II => 0090.Subsets II}/README.md (100%) rename solution/{090.Subsets II => 0090.Subsets II}/Solution.cpp (100%) rename solution/{092.Reverse Linked List II => 0092.Reverse Linked List II}/README.md (100%) rename solution/{092.Reverse Linked List II => 0092.Reverse Linked List II}/Solution.java (100%) rename solution/{094.Binary Tree Inorder Traversal => 0094.Binary Tree Inorder Traversal}/README.md (100%) rename solution/{094.Binary Tree Inorder Traversal => 0094.Binary Tree Inorder Traversal}/Solution.java (100%) rename solution/{102.Binary Tree Level Order Traversal => 0102.Binary Tree Level Order Traversal}/README.md (100%) rename solution/{102.Binary Tree Level Order Traversal => 0102.Binary Tree Level Order Traversal}/Solution.java (100%) rename solution/{112.Path Sum => 0112.Path Sum}/README.md (100%) rename solution/{112.Path Sum => 0112.Path Sum}/Solution.cpp (100%) rename solution/{118.Pascal's Triangle => 0118.Pascal's Triangle}/README.md (100%) rename solution/{118.Pascal's Triangle => 0118.Pascal's Triangle}/Solution.cpp (100%) rename solution/{118.Pascal's Triangle => 0118.Pascal's Triangle}/Solution.js (100%) rename solution/{119.Pascal's Triangle II => 0119.Pascal's Triangle II}/README.md (100%) rename solution/{119.Pascal's Triangle II => 0119.Pascal's Triangle II}/Solution.cpp (100%) rename solution/{120.Triangle => 0120.Triangle}/README.md (100%) rename solution/{120.Triangle => 0120.Triangle}/Solution.cpp (100%) rename solution/{121.Best Time to Buy and Sell Stock => 0121.Best Time to Buy and Sell Stock}/Solution.js (100%) rename solution/{122.Best Time to Buy and Sell Stock II => 0122.Best Time to Buy and Sell Stock II}/Solution.cpp (100%) rename solution/{122.Best Time to Buy and Sell Stock II => 0122.Best Time to Buy and Sell Stock II}/Solution.js (100%) rename solution/{125.Valid Palindrome => 0125.Valid Palindrome}/Solution.js (100%) rename solution/{127.Word Ladder => 0127.Word Ladder}/README.md (100%) rename solution/{127.Word Ladder => 0127.Word Ladder}/Solution.java (100%) rename solution/{130.Surrounded Regions => 0130.Surrounded Regions}/README.md (100%) rename solution/{130.Surrounded Regions => 0130.Surrounded Regions}/Solution.java (100%) rename solution/{136.Single Number => 0136.Single Number}/README.md (100%) rename solution/{136.Single Number => 0136.Single Number}/Solution.java (100%) rename solution/{136.Single Number => 0136.Single Number}/Solution.js (100%) rename solution/{136.Single Number => 0136.Single Number}/Solution.py (100%) rename solution/{137.Single Number II => 0137.Single Number II}/README.md (100%) rename solution/{137.Single Number II => 0137.Single Number II}/Solution.java (100%) rename solution/{137.Single Number II => 0137.Single Number II}/Solution.py (100%) rename solution/{141.Linked List Cycle => 0141.Linked List Cycle}/README.md (100%) rename solution/{141.Linked List Cycle => 0141.Linked List Cycle}/Solution.java (100%) rename solution/{142.Linked List Cycle II => 0142.Linked List Cycle II}/README.md (100%) rename solution/{142.Linked List Cycle II => 0142.Linked List Cycle II}/Solution.cpp (100%) rename solution/{142.Linked List Cycle II => 0142.Linked List Cycle II}/Solution.java (100%) rename solution/{143.Reorder List => 0143.Reorder List}/README.md (100%) rename solution/{143.Reorder List => 0143.Reorder List}/Solution.java (100%) rename solution/{144.Binary Tree Preorder Traversal => 0144.Binary Tree Preorder Traversal}/README.md (100%) rename solution/{144.Binary Tree Preorder Traversal => 0144.Binary Tree Preorder Traversal}/Solution.java (100%) rename solution/{145.Binary Tree Postorder Traversal => 0145.Binary Tree Postorder Traversal}/README.md (100%) rename solution/{145.Binary Tree Postorder Traversal => 0145.Binary Tree Postorder Traversal}/Solution.java (100%) rename solution/{146.Lru Cache => 0146.Lru Cache}/README.md (100%) rename solution/{146.Lru Cache => 0146.Lru Cache}/Solution.java (100%) rename solution/{150.Evaluate Reverse Polish Notation => 0150.Evaluate Reverse Polish Notation}/README.md (100%) rename solution/{150.Evaluate Reverse Polish Notation => 0150.Evaluate Reverse Polish Notation}/Solution.java (100%) rename solution/{153.Find Minimum in Rotated Sorted Array => 0153.Find Minimum in Rotated Sorted Array}/README.md (100%) rename solution/{153.Find Minimum in Rotated Sorted Array => 0153.Find Minimum in Rotated Sorted Array}/Solution.java (100%) rename solution/{153.Find Minimum in Rotated Sorted Array => 0153.Find Minimum in Rotated Sorted Array}/Solution.py (100%) rename solution/{155.Min Stack => 0155.Min Stack}/README.md (100%) rename solution/{155.Min Stack => 0155.Min Stack}/Solution.java (100%) rename solution/{155.Min Stack => 0155.Min Stack}/Solution.js (100%) rename solution/{160.Intersection of Two Linked Lists => 0160.Intersection of Two Linked Lists}/README.md (100%) rename solution/{160.Intersection of Two Linked Lists => 0160.Intersection of Two Linked Lists}/Solution.java (100%) rename solution/{167.Two Sum II - Input array is sorted => 0167.Two Sum II - Input array is sorted}/Solution.cpp (100%) rename solution/{172.Factorial Trailing Zeroes => 0172.Factorial Trailing Zeroes}/Solution.cpp (100%) rename solution/{175.Combine Two Tables => 0175.Combine Two Tables}/README.md (100%) rename solution/{176.Second Highest Salary => 0176.Second Highest Salary}/README.md (100%) rename solution/{177.Nth Highest Salary => 0177.Nth Highest Salary}/README.md (100%) rename solution/{178.Rank Scores => 0178.Rank Scores}/README.md (100%) rename solution/{180.Consecutive Numbers => 0180.Consecutive Numbers}/README.md (100%) rename solution/{181.Employees Earning More Than Their Managers => 0181.Employees Earning More Than Their Managers}/README.md (100%) rename solution/{182.Duplicate Emails => 0182.Duplicate Emails}/README.md (100%) rename solution/{183.Customers Who Never Order => 0183.Customers Who Never Order}/README.md (100%) rename solution/{184.Department Highest Salary => 0184.Department Highest Salary}/README.md (100%) rename solution/{189.Rotate Array => 0189.Rotate Array}/README.md (100%) rename solution/{189.Rotate Array => 0189.Rotate Array}/Solution.java (100%) rename solution/{190.Reverse Bits => 0190.Reverse Bits}/Solution.cpp (100%) rename solution/{190.Reverse Bits => 0190.Reverse Bits}/Solution.js (100%) rename solution/{191.Number of 1 Bits => 0191.Number of 1 Bits}/Solution.js (100%) rename solution/{196.Delete Duplicate Emails => 0196.Delete Duplicate Emails}/README.md (100%) rename solution/{197.Rising Temperature => 0197.Rising Temperature}/README.md (100%) rename solution/{198.House Robber => 0198.House Robber}/README.md (100%) rename solution/{198.House Robber => 0198.House Robber}/Solution.cpp (100%) rename solution/{198.House Robber => 0198.House Robber}/Solution.java (100%) rename solution/{198.House Robber => 0198.House Robber}/Solution.py (100%) rename solution/{203.Remove Linked List Elements => 0203.Remove Linked List Elements}/README.md (100%) rename solution/{203.Remove Linked List Elements => 0203.Remove Linked List Elements}/Solution.java (100%) rename solution/{203.Remove Linked List Elements => 0203.Remove Linked List Elements}/Solution.py (100%) rename solution/{204.Count Primes => 0204.Count Primes}/Solution.js (100%) rename solution/{206.Reverse Linked List => 0206.Reverse Linked List}/Solution.js (100%) rename solution/{217.Contains Duplicate => 0217.Contains Duplicate}/Solution.js (100%) rename solution/{231.Power of Two => 0231.Power of Two}/README.md (100%) rename solution/{231.Power of Two => 0231.Power of Two}/Solution.java (100%) rename solution/{231.Power of Two => 0231.Power of Two}/Solution.py (100%) rename solution/{234.Palindrome Linked List => 0234.Palindrome Linked List}/README.md (100%) rename solution/{234.Palindrome Linked List => 0234.Palindrome Linked List}/Solution.java (100%) rename solution/{235.Lowest Common Ancestor of a Binary Search Tree => 0235.Lowest Common Ancestor of a Binary Search Tree}/README.md (100%) rename solution/{235.Lowest Common Ancestor of a Binary Search Tree => 0235.Lowest Common Ancestor of a Binary Search Tree}/Solution.java (100%) rename solution/{237.Delete Node in a Linked List => 0237.Delete Node in a Linked List}/README.md (100%) rename solution/{237.Delete Node in a Linked List => 0237.Delete Node in a Linked List}/Solution.java (100%) rename solution/{237.Delete Node in a Linked List => 0237.Delete Node in a Linked List}/Solution.js (100%) rename solution/{237.Delete Node in a Linked List => 0237.Delete Node in a Linked List}/Solution.py (100%) rename solution/{242.Valid Anagram => 0242.Valid Anagram}/Solution.js (100%) rename solution/{268.Missing Number => 0268.Missing Number}/Solution.js (100%) rename solution/{278.First Bad Version => 0278.First Bad Version}/Solution.js (100%) rename solution/{283.Move Zeroes => 0283.Move Zeroes}/Solution.js (100%) rename solution/{295.Find Median from Data Stream => 0295.Find Median from Data Stream}/README.md (100%) rename solution/{295.Find Median from Data Stream => 0295.Find Median from Data Stream}/Solution.java (100%) rename solution/{318.Maximum Product of Word Lengths => 0318.Maximum Product of Word Lengths}/Solution.cpp (100%) rename solution/{326.Power of Three => 0326.Power of Three}/Solution.js (100%) rename solution/{328.Odd Even Linked List => 0328.Odd Even Linked List}/README.md (100%) rename solution/{328.Odd Even Linked List => 0328.Odd Even Linked List}/Solution.java (100%) rename solution/{344.Reverse String => 0344.Reverse String}/README.md (100%) rename solution/{344.Reverse String => 0344.Reverse String}/Solution.java (100%) rename solution/{344.Reverse String => 0344.Reverse String}/Solution.js (100%) rename solution/{344.Reverse String => 0344.Reverse String}/Solution.py (100%) rename solution/{350.Intersection of Two Arrays II => 0350.Intersection of Two Arrays II}/Solution.js (100%) rename solution/{384.Shuffle an Array => 0384.Shuffle an Array}/Solution.js (100%) rename solution/{387.First Unique Character in a String => 0387.First Unique Character in a String}/Solution.cpp (100%) rename solution/{387.First Unique Character in a String => 0387.First Unique Character in a String}/Solution.js (100%) rename solution/{412.Fizz Buzz => 0412.Fizz Buzz}/Solution.js (100%) rename solution/{427.Construct Quad Tree => 0427.Construct Quad Tree}/Solution.cpp (100%) rename solution/{434.Number of Segments in a String => 0434.Number of Segments in a String}/Solution.cpp (100%) rename solution/{438.Find All Anagrams in a String => 0438.Find All Anagrams in a String}/Solution.cpp (100%) rename solution/{443.String Compression => 0443.String Compression}/Solution.cpp (100%) rename solution/{461.Hamming Distance => 0461.Hamming Distance}/Solution.js (100%) rename solution/{581.Shortest Unsorted Continuous Subarray => 0581.Shortest Unsorted Continuous Subarray}/README.md (100%) rename solution/{581.Shortest Unsorted Continuous Subarray => 0581.Shortest Unsorted Continuous Subarray}/Solution.cpp (100%) rename solution/{581.Shortest Unsorted Continuous Subarray => 0581.Shortest Unsorted Continuous Subarray}/Solution.java (100%) rename solution/{595.Big Countries => 0595.Big Countries}/README.md (100%) rename solution/{596.Classes More Than 5 Students => 0596.Classes More Than 5 Students}/README.md (100%) rename solution/{605.Can Place Flowers => 0605.Can Place Flowers}/README.md (100%) rename solution/{605.Can Place Flowers => 0605.Can Place Flowers}/Solution.cpp (100%) rename solution/{605.Can Place Flowers => 0605.Can Place Flowers}/Solution.java (100%) rename solution/{620.Not Boring Movies => 0620.Not Boring Movies}/README.md (100%) rename solution/{627.Swap Salary => 0627.Swap Salary}/README.md (100%) rename solution/{695.Max Area of Island => 0695.Max Area of Island}/README.md (100%) rename solution/{695.Max Area of Island => 0695.Max Area of Island}/Solution.cpp (100%) rename solution/{695.Max Area of Island => 0695.Max Area of Island}/Solution.java (100%) rename solution/{703.Kth Largest Element in a Stream => 0703.Kth Largest Element in a Stream}/README.md (100%) rename solution/{703.Kth Largest Element in a Stream => 0703.Kth Largest Element in a Stream}/Solution.java (100%) rename solution/{707.Design Linked List => 0707.Design Linked List}/README.md (100%) rename solution/{707.Design Linked List => 0707.Design Linked List}/Solution.java (100%) rename solution/{836.Rectangle Overlap => 0836.Rectangle Overlap}/Solution.cpp (100%) rename solution/{874.Walking Robot Simulation => 0874.Walking Robot Simulation}/Solution.cpp (100%) rename solution/{876.Middle of the Linked List => 0876.Middle of the Linked List}/README.md (100%) rename solution/{876.Middle of the Linked List => 0876.Middle of the Linked List}/Solution.java (100%) rename solution/{876.Middle of the Linked List => 0876.Middle of the Linked List}/Solution.py (100%) rename solution/{926.Flip String to Monotone Increasing => 0926.Flip String to Monotone Increasing}/Solution.js (100%) rename solution/{929.Unique Email Addresses => 0929.Unique Email Addresses}/Solution.js (100%) rename solution/{930.Binary Subarrays With Sum => 0930.Binary Subarrays With Sum}/Solution.js (100%) diff --git a/README.md b/README.md index 73b842e972d72..9801dffd99bc4 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/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` | +| 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` | ### Medium | # | Title | Tags | |---|---|---| -| 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` | +| 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` | ### Hard | # | Title | Tags | |---|---|---| -| 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` | +| 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` | ## Contributions diff --git a/Rename folder.go b/Rename folder.go new file mode 100644 index 0000000000000..0bb63a8cee625 --- /dev/null +++ b/Rename folder.go @@ -0,0 +1,33 @@ +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/001.Two Sum/README.md b/solution/0001.Two Sum/README.md similarity index 100% rename from solution/001.Two Sum/README.md rename to solution/0001.Two Sum/README.md diff --git a/solution/001.Two Sum/Solution.cpp b/solution/0001.Two Sum/Solution.cpp similarity index 100% rename from solution/001.Two Sum/Solution.cpp rename to solution/0001.Two Sum/Solution.cpp diff --git a/solution/001.Two Sum/Solution.go b/solution/0001.Two Sum/Solution.go similarity index 100% rename from solution/001.Two Sum/Solution.go rename to solution/0001.Two Sum/Solution.go diff --git a/solution/001.Two Sum/Solution.java b/solution/0001.Two Sum/Solution.java similarity index 100% rename from solution/001.Two Sum/Solution.java rename to solution/0001.Two Sum/Solution.java diff --git a/solution/001.Two Sum/Solution.js b/solution/0001.Two Sum/Solution.js similarity index 100% rename from solution/001.Two Sum/Solution.js rename to solution/0001.Two Sum/Solution.js diff --git a/solution/001.Two Sum/Solution.py b/solution/0001.Two Sum/Solution.py similarity index 100% rename from solution/001.Two Sum/Solution.py rename to solution/0001.Two Sum/Solution.py diff --git a/solution/001.Two Sum/Solution.rb b/solution/0001.Two Sum/Solution.rb similarity index 100% rename from solution/001.Two Sum/Solution.rb rename to solution/0001.Two Sum/Solution.rb diff --git a/solution/001.Two Sum/Solution.scala b/solution/0001.Two Sum/Solution.scala similarity index 100% rename from solution/001.Two Sum/Solution.scala rename to solution/0001.Two Sum/Solution.scala diff --git a/solution/001.Two Sum/Solution2.js b/solution/0001.Two Sum/Solution2.js similarity index 100% rename from solution/001.Two Sum/Solution2.js rename to solution/0001.Two Sum/Solution2.js diff --git a/solution/001.Two Sum/Solution2.py b/solution/0001.Two Sum/Solution2.py similarity index 100% rename from solution/001.Two Sum/Solution2.py rename to solution/0001.Two Sum/Solution2.py diff --git a/solution/002.Add Two Numbers/README.md b/solution/0002.Add Two Numbers/README.md similarity index 100% rename from solution/002.Add Two Numbers/README.md rename to solution/0002.Add Two Numbers/README.md diff --git a/solution/002.Add Two Numbers/Solution.cpp b/solution/0002.Add Two Numbers/Solution.cpp similarity index 100% rename from solution/002.Add Two Numbers/Solution.cpp rename to solution/0002.Add Two Numbers/Solution.cpp diff --git a/solution/002.Add Two Numbers/Solution.java b/solution/0002.Add Two Numbers/Solution.java similarity index 100% rename from solution/002.Add Two Numbers/Solution.java rename to solution/0002.Add Two Numbers/Solution.java diff --git a/solution/002.Add Two Numbers/Solution.js b/solution/0002.Add Two Numbers/Solution.js similarity index 100% rename from solution/002.Add Two Numbers/Solution.js rename to solution/0002.Add Two Numbers/Solution.js diff --git a/solution/002.Add Two Numbers/Solution.py b/solution/0002.Add Two Numbers/Solution.py similarity index 100% rename from solution/002.Add Two Numbers/Solution.py rename to solution/0002.Add Two Numbers/Solution.py diff --git a/solution/002.Add Two Numbers/Solution.rb b/solution/0002.Add Two Numbers/Solution.rb similarity index 100% rename from solution/002.Add Two Numbers/Solution.rb rename to solution/0002.Add Two Numbers/Solution.rb diff --git a/solution/003.Longest Substring Without Repeating Characters/README.md b/solution/0003.Longest Substring Without Repeating Characters/README.md similarity index 100% rename from solution/003.Longest Substring Without Repeating Characters/README.md rename to solution/0003.Longest Substring Without Repeating Characters/README.md diff --git a/solution/003.Longest Substring Without Repeating Characters/Solution.java b/solution/0003.Longest Substring Without Repeating Characters/Solution.java similarity index 100% rename from solution/003.Longest Substring Without Repeating Characters/Solution.java rename to solution/0003.Longest Substring Without Repeating Characters/Solution.java diff --git a/solution/004.Median of Two Sorted Arrays/README.md b/solution/0004.Median of Two Sorted Arrays/README.md similarity index 100% rename from solution/004.Median of Two Sorted Arrays/README.md rename to solution/0004.Median of Two Sorted Arrays/README.md diff --git a/solution/004.Median of Two Sorted Arrays/Solution.cpp b/solution/0004.Median of Two Sorted Arrays/Solution.cpp similarity index 100% rename from solution/004.Median of Two Sorted Arrays/Solution.cpp rename to solution/0004.Median of Two Sorted Arrays/Solution.cpp diff --git a/solution/004.Median of Two Sorted Arrays/Solution.java b/solution/0004.Median of Two Sorted Arrays/Solution.java similarity index 100% rename from solution/004.Median of Two Sorted Arrays/Solution.java rename to solution/0004.Median of Two Sorted Arrays/Solution.java diff --git a/solution/005.Longest Palindromic Substring/README.md b/solution/0005.Longest Palindromic Substring/README.md similarity index 100% rename from solution/005.Longest Palindromic Substring/README.md rename to solution/0005.Longest Palindromic Substring/README.md diff --git a/solution/005.Longest Palindromic Substring/Solution.java b/solution/0005.Longest Palindromic Substring/Solution.java similarity index 100% rename from solution/005.Longest Palindromic Substring/Solution.java rename to solution/0005.Longest Palindromic Substring/Solution.java diff --git a/solution/006.ZigZag Conversion/Solution.cpp b/solution/0006.ZigZag Conversion/Solution.cpp similarity index 100% rename from solution/006.ZigZag Conversion/Solution.cpp rename to solution/0006.ZigZag Conversion/Solution.cpp diff --git a/solution/006.ZigZag Conversion/Solution.java b/solution/0006.ZigZag Conversion/Solution.java similarity index 100% rename from solution/006.ZigZag Conversion/Solution.java rename to solution/0006.ZigZag Conversion/Solution.java diff --git a/solution/007.Reverse Integer/README.md b/solution/0007.Reverse Integer/README.md similarity index 100% rename from solution/007.Reverse Integer/README.md rename to solution/0007.Reverse Integer/README.md diff --git a/solution/007.Reverse Integer/Solution.java b/solution/0007.Reverse Integer/Solution.java similarity index 100% rename from solution/007.Reverse Integer/Solution.java rename to solution/0007.Reverse Integer/Solution.java diff --git a/solution/007.Reverse Integer/Solution.js b/solution/0007.Reverse Integer/Solution.js similarity index 100% rename from solution/007.Reverse Integer/Solution.js rename to solution/0007.Reverse Integer/Solution.js diff --git a/solution/007.Reverse Integer/Solution.py b/solution/0007.Reverse Integer/Solution.py similarity index 100% rename from solution/007.Reverse Integer/Solution.py rename to solution/0007.Reverse Integer/Solution.py diff --git a/solution/007.Reverse Integer/Solution.rb b/solution/0007.Reverse Integer/Solution.rb similarity index 100% rename from solution/007.Reverse Integer/Solution.rb rename to solution/0007.Reverse Integer/Solution.rb diff --git a/solution/007.Reverse Integer/Solution2.py b/solution/0007.Reverse Integer/Solution2.py similarity index 100% rename from solution/007.Reverse Integer/Solution2.py rename to solution/0007.Reverse Integer/Solution2.py diff --git a/solution/008. String to Integer (atoi)/Solution.java b/solution/0008.String to Integer (atoi)/Solution.java similarity index 100% rename from solution/008. String to Integer (atoi)/Solution.java rename to solution/0008.String to Integer (atoi)/Solution.java diff --git a/solution/008. String to Integer (atoi)/Solution.js b/solution/0008.String to Integer (atoi)/Solution.js similarity index 100% rename from solution/008. String to Integer (atoi)/Solution.js rename to solution/0008.String to Integer (atoi)/Solution.js diff --git a/solution/009.Palindrome Number/README.md b/solution/0009.Palindrome Number/README.md similarity index 100% rename from solution/009.Palindrome Number/README.md rename to solution/0009.Palindrome Number/README.md diff --git a/solution/009.Palindrome Number/Solution.java b/solution/0009.Palindrome Number/Solution.java similarity index 100% rename from solution/009.Palindrome Number/Solution.java rename to solution/0009.Palindrome Number/Solution.java diff --git a/solution/009.Palindrome Number/Solution.py b/solution/0009.Palindrome Number/Solution.py similarity index 100% rename from solution/009.Palindrome Number/Solution.py rename to solution/0009.Palindrome Number/Solution.py diff --git a/solution/010. Regular Expression Matching/Solution.java b/solution/0010.Regular Expression Matching/Solution.java similarity index 100% rename from solution/010. Regular Expression Matching/Solution.java rename to solution/0010.Regular Expression Matching/Solution.java diff --git a/solution/011.Container With Most Water/Solution.java b/solution/0011.Container With Most Water/Solution.java similarity index 100% rename from solution/011.Container With Most Water/Solution.java rename to solution/0011.Container With Most Water/Solution.java diff --git a/solution/011.Container With Most Water/Solution.js b/solution/0011.Container With Most Water/Solution.js similarity index 100% rename from solution/011.Container With Most Water/Solution.js rename to solution/0011.Container With Most Water/Solution.js diff --git a/solution/012. Integer to Roman/Solution.java b/solution/0012.Integer to Roman/Solution.java similarity index 100% rename from solution/012. Integer to Roman/Solution.java rename to solution/0012.Integer to Roman/Solution.java diff --git a/solution/013.Roman to Integer/README.md b/solution/0013.Roman to Integer/README.md similarity index 100% rename from solution/013.Roman to Integer/README.md rename to solution/0013.Roman to Integer/README.md diff --git a/solution/013.Roman to Integer/Solution.java b/solution/0013.Roman to Integer/Solution.java similarity index 100% rename from solution/013.Roman to Integer/Solution.java rename to solution/0013.Roman to Integer/Solution.java diff --git a/solution/013.Roman to Integer/Solution.js b/solution/0013.Roman to Integer/Solution.js similarity index 100% rename from solution/013.Roman to Integer/Solution.js rename to solution/0013.Roman to Integer/Solution.js diff --git a/solution/013.Roman to Integer/Solution.py b/solution/0013.Roman to Integer/Solution.py similarity index 100% rename from solution/013.Roman to Integer/Solution.py rename to solution/0013.Roman to Integer/Solution.py diff --git a/solution/013.Roman to Integer/Solution.rb b/solution/0013.Roman to Integer/Solution.rb similarity index 100% rename from solution/013.Roman to Integer/Solution.rb rename to solution/0013.Roman to Integer/Solution.rb diff --git a/solution/013.Roman to Integer/Solution2.py b/solution/0013.Roman to Integer/Solution2.py similarity index 100% rename from solution/013.Roman to Integer/Solution2.py rename to solution/0013.Roman to Integer/Solution2.py diff --git a/solution/014.Longest Common Prefix/README.md b/solution/0014.Longest Common Prefix/README.md similarity index 100% rename from solution/014.Longest Common Prefix/README.md rename to solution/0014.Longest Common Prefix/README.md diff --git a/solution/014.Longest Common Prefix/Solution.cpp b/solution/0014.Longest Common Prefix/Solution.cpp similarity index 100% rename from solution/014.Longest Common Prefix/Solution.cpp rename to solution/0014.Longest Common Prefix/Solution.cpp diff --git a/solution/014.Longest Common Prefix/Solution.java b/solution/0014.Longest Common Prefix/Solution.java similarity index 100% rename from solution/014.Longest Common Prefix/Solution.java rename to solution/0014.Longest Common Prefix/Solution.java diff --git a/solution/014.Longest Common Prefix/Solution.js b/solution/0014.Longest Common Prefix/Solution.js similarity index 100% rename from solution/014.Longest Common Prefix/Solution.js rename to solution/0014.Longest Common Prefix/Solution.js diff --git a/solution/014.Longest Common Prefix/Solution.py b/solution/0014.Longest Common Prefix/Solution.py similarity index 100% rename from solution/014.Longest Common Prefix/Solution.py rename to solution/0014.Longest Common Prefix/Solution.py diff --git a/solution/014.Longest Common Prefix/Solution.rb b/solution/0014.Longest Common Prefix/Solution.rb similarity index 100% rename from solution/014.Longest Common Prefix/Solution.rb rename to solution/0014.Longest Common Prefix/Solution.rb diff --git a/solution/014.Longest Common Prefix/Solution2.py b/solution/0014.Longest Common Prefix/Solution2.py similarity index 100% rename from solution/014.Longest Common Prefix/Solution2.py rename to solution/0014.Longest Common Prefix/Solution2.py diff --git a/solution/015.3Sum/README.md b/solution/0015.3Sum/README.md similarity index 100% rename from solution/015.3Sum/README.md rename to solution/0015.3Sum/README.md diff --git a/solution/015.3Sum/Solution.java b/solution/0015.3Sum/Solution.java similarity index 100% rename from solution/015.3Sum/Solution.java rename to solution/0015.3Sum/Solution.java diff --git a/solution/015.3Sum/Solution.py b/solution/0015.3Sum/Solution.py similarity index 100% rename from solution/015.3Sum/Solution.py rename to solution/0015.3Sum/Solution.py diff --git a/solution/015.3Sum/Solution.rb b/solution/0015.3Sum/Solution.rb similarity index 100% rename from solution/015.3Sum/Solution.rb rename to solution/0015.3Sum/Solution.rb diff --git a/solution/015.3Sum/solution.cpp b/solution/0015.3Sum/solution.cpp similarity index 100% rename from solution/015.3Sum/solution.cpp rename to solution/0015.3Sum/solution.cpp diff --git a/solution/016. 3Sum Closest/Solution.java b/solution/0016.3Sum Closest/Solution.java similarity index 100% rename from solution/016. 3Sum Closest/Solution.java rename to solution/0016.3Sum Closest/Solution.java diff --git a/solution/017. Letter Combinations of a Phone Number/Solution.java b/solution/0017.Letter Combinations of a Phone Number/Solution.java similarity index 100% rename from solution/017. Letter Combinations of a Phone Number/Solution.java rename to solution/0017.Letter Combinations of a Phone Number/Solution.java diff --git a/solution/018.4Sum/README.md b/solution/0018.4Sum/README.md similarity index 100% rename from solution/018.4Sum/README.md rename to solution/0018.4Sum/README.md diff --git a/solution/018.4Sum/Solution.java b/solution/0018.4Sum/Solution.java similarity index 100% rename from solution/018.4Sum/Solution.java rename to solution/0018.4Sum/Solution.java diff --git a/solution/019.Remove Nth Node From End of List/README.md b/solution/0019.Remove Nth Node From End of List/README.md similarity index 100% rename from solution/019.Remove Nth Node From End of List/README.md rename to solution/0019.Remove Nth Node From End of List/README.md diff --git a/solution/019.Remove Nth Node From End of List/Solution.cpp b/solution/0019.Remove Nth Node From End of List/Solution.cpp similarity index 100% rename from solution/019.Remove Nth Node From End of List/Solution.cpp rename to solution/0019.Remove Nth Node From End of List/Solution.cpp diff --git a/solution/019.Remove Nth Node From End of List/Solution.java b/solution/0019.Remove Nth Node From End of List/Solution.java similarity index 100% rename from solution/019.Remove Nth Node From End of List/Solution.java rename to solution/0019.Remove Nth Node From End of List/Solution.java diff --git a/solution/019.Remove Nth Node From End of List/Solution.js b/solution/0019.Remove Nth Node From End of List/Solution.js similarity index 100% rename from solution/019.Remove Nth Node From End of List/Solution.js rename to solution/0019.Remove Nth Node From End of List/Solution.js diff --git a/solution/019.Remove Nth Node From End of List/Solution.py b/solution/0019.Remove Nth Node From End of List/Solution.py similarity index 100% rename from solution/019.Remove Nth Node From End of List/Solution.py rename to solution/0019.Remove Nth Node From End of List/Solution.py diff --git a/solution/019.Remove Nth Node From End of List/Solution.rb b/solution/0019.Remove Nth Node From End of List/Solution.rb similarity index 100% rename from solution/019.Remove Nth Node From End of List/Solution.rb rename to solution/0019.Remove Nth Node From End of List/Solution.rb diff --git a/solution/020.Valid Parentheses/README.md b/solution/0020.Valid Parentheses/README.md similarity index 100% rename from solution/020.Valid Parentheses/README.md rename to solution/0020.Valid Parentheses/README.md diff --git a/solution/020.Valid Parentheses/Solution.cpp b/solution/0020.Valid Parentheses/Solution.cpp similarity index 100% rename from solution/020.Valid Parentheses/Solution.cpp rename to solution/0020.Valid Parentheses/Solution.cpp diff --git a/solution/020.Valid Parentheses/Solution.java b/solution/0020.Valid Parentheses/Solution.java similarity index 100% rename from solution/020.Valid Parentheses/Solution.java rename to solution/0020.Valid Parentheses/Solution.java diff --git a/solution/020.Valid Parentheses/Solution.js b/solution/0020.Valid Parentheses/Solution.js similarity index 100% rename from solution/020.Valid Parentheses/Solution.js rename to solution/0020.Valid Parentheses/Solution.js diff --git a/solution/020.Valid Parentheses/Solution.py b/solution/0020.Valid Parentheses/Solution.py similarity index 100% rename from solution/020.Valid Parentheses/Solution.py rename to solution/0020.Valid Parentheses/Solution.py diff --git a/solution/020.Valid Parentheses/Solution.rb b/solution/0020.Valid Parentheses/Solution.rb similarity index 100% rename from solution/020.Valid Parentheses/Solution.rb rename to solution/0020.Valid Parentheses/Solution.rb diff --git a/solution/020.Valid Parentheses/Solution2.py b/solution/0020.Valid Parentheses/Solution2.py similarity index 100% rename from solution/020.Valid Parentheses/Solution2.py rename to solution/0020.Valid Parentheses/Solution2.py diff --git a/solution/021.Merge Two Sorted Lists/README.md b/solution/0021.Merge Two Sorted Lists/README.md similarity index 100% rename from solution/021.Merge Two Sorted Lists/README.md rename to solution/0021.Merge Two Sorted Lists/README.md diff --git a/solution/021.Merge Two Sorted Lists/Solution.cpp b/solution/0021.Merge Two Sorted Lists/Solution.cpp similarity index 100% rename from solution/021.Merge Two Sorted Lists/Solution.cpp rename to solution/0021.Merge Two Sorted Lists/Solution.cpp diff --git a/solution/021.Merge Two Sorted Lists/Solution.java b/solution/0021.Merge Two Sorted Lists/Solution.java similarity index 100% rename from solution/021.Merge Two Sorted Lists/Solution.java rename to solution/0021.Merge Two Sorted Lists/Solution.java diff --git a/solution/021.Merge Two Sorted Lists/Solution.js b/solution/0021.Merge Two Sorted Lists/Solution.js similarity index 100% rename from solution/021.Merge Two Sorted Lists/Solution.js rename to solution/0021.Merge Two Sorted Lists/Solution.js diff --git a/solution/021.Merge Two Sorted Lists/Solution.py b/solution/0021.Merge Two Sorted Lists/Solution.py similarity index 100% rename from solution/021.Merge Two Sorted Lists/Solution.py rename to solution/0021.Merge Two Sorted Lists/Solution.py diff --git a/solution/021.Merge Two Sorted Lists/Solution.rb b/solution/0021.Merge Two Sorted Lists/Solution.rb similarity index 100% rename from solution/021.Merge Two Sorted Lists/Solution.rb rename to solution/0021.Merge Two Sorted Lists/Solution.rb diff --git a/solution/022. Generate Parentheses/Solution.java b/solution/0022.Generate Parentheses/Solution.java similarity index 100% rename from solution/022. Generate Parentheses/Solution.java rename to solution/0022.Generate Parentheses/Solution.java diff --git a/solution/023.Merge k Sorted Lists/README.md b/solution/0023.Merge k Sorted Lists/README.md similarity index 100% rename from solution/023.Merge k Sorted Lists/README.md rename to solution/0023.Merge k Sorted Lists/README.md diff --git a/solution/023.Merge k Sorted Lists/Solution.cpp b/solution/0023.Merge k Sorted Lists/Solution.cpp similarity index 100% rename from solution/023.Merge k Sorted Lists/Solution.cpp rename to solution/0023.Merge k Sorted Lists/Solution.cpp diff --git a/solution/023.Merge k Sorted Lists/Solution.java b/solution/0023.Merge k Sorted Lists/Solution.java similarity index 100% rename from solution/023.Merge k Sorted Lists/Solution.java rename to solution/0023.Merge k Sorted Lists/Solution.java diff --git a/solution/023.Merge k Sorted Lists/Solution.py b/solution/0023.Merge k Sorted Lists/Solution.py similarity index 100% rename from solution/023.Merge k Sorted Lists/Solution.py rename to solution/0023.Merge k Sorted Lists/Solution.py diff --git a/solution/023.Merge k Sorted Lists/Solution.rb b/solution/0023.Merge k Sorted Lists/Solution.rb similarity index 100% rename from solution/023.Merge k Sorted Lists/Solution.rb rename to solution/0023.Merge k Sorted Lists/Solution.rb diff --git a/solution/024.Swap Nodes in Pairs/README.md b/solution/0024.Swap Nodes in Pairs/README.md similarity index 100% rename from solution/024.Swap Nodes in Pairs/README.md rename to solution/0024.Swap Nodes in Pairs/README.md diff --git a/solution/024.Swap Nodes in Pairs/Solution.cpp b/solution/0024.Swap Nodes in Pairs/Solution.cpp similarity index 100% rename from solution/024.Swap Nodes in Pairs/Solution.cpp rename to solution/0024.Swap Nodes in Pairs/Solution.cpp diff --git a/solution/024.Swap Nodes in Pairs/Solution.java b/solution/0024.Swap Nodes in Pairs/Solution.java similarity index 100% rename from solution/024.Swap Nodes in Pairs/Solution.java rename to solution/0024.Swap Nodes in Pairs/Solution.java diff --git a/solution/024.Swap Nodes in Pairs/Solution.py b/solution/0024.Swap Nodes in Pairs/Solution.py similarity index 100% rename from solution/024.Swap Nodes in Pairs/Solution.py rename to solution/0024.Swap Nodes in Pairs/Solution.py diff --git a/solution/024.Swap Nodes in Pairs/Solution.rb b/solution/0024.Swap Nodes in Pairs/Solution.rb similarity index 100% rename from solution/024.Swap Nodes in Pairs/Solution.rb rename to solution/0024.Swap Nodes in Pairs/Solution.rb diff --git a/solution/025.Reverse Nodes in k-Group/README.md b/solution/0025.Reverse Nodes in k-Group/README.md similarity index 100% rename from solution/025.Reverse Nodes in k-Group/README.md rename to solution/0025.Reverse Nodes in k-Group/README.md diff --git a/solution/025.Reverse Nodes in k-Group/Solution.java b/solution/0025.Reverse Nodes in k-Group/Solution.java similarity index 100% rename from solution/025.Reverse Nodes in k-Group/Solution.java rename to solution/0025.Reverse Nodes in k-Group/Solution.java diff --git a/solution/026.Remove Duplicates from Sorted Array/README.md b/solution/0026.Remove Duplicates from Sorted Array/README.md similarity index 100% rename from solution/026.Remove Duplicates from Sorted Array/README.md rename to solution/0026.Remove Duplicates from Sorted Array/README.md diff --git a/solution/026.Remove Duplicates from Sorted Array/Solution.java b/solution/0026.Remove Duplicates from Sorted Array/Solution.java similarity index 100% rename from solution/026.Remove Duplicates from Sorted Array/Solution.java rename to solution/0026.Remove Duplicates from Sorted Array/Solution.java diff --git a/solution/026.Remove Duplicates from Sorted Array/Solution.js b/solution/0026.Remove Duplicates from Sorted Array/Solution.js similarity index 100% rename from solution/026.Remove Duplicates from Sorted Array/Solution.js rename to solution/0026.Remove Duplicates from Sorted Array/Solution.js diff --git a/solution/027.Remove Element/README.md b/solution/0027.Remove Element/README.md similarity index 100% rename from solution/027.Remove Element/README.md rename to solution/0027.Remove Element/README.md diff --git a/solution/027.Remove Element/Solution.cpp b/solution/0027.Remove Element/Solution.cpp similarity index 100% rename from solution/027.Remove Element/Solution.cpp rename to solution/0027.Remove Element/Solution.cpp diff --git a/solution/027.Remove Element/Solution.java b/solution/0027.Remove Element/Solution.java similarity index 100% rename from solution/027.Remove Element/Solution.java rename to solution/0027.Remove Element/Solution.java diff --git a/solution/028.Implement strStr()/README.md b/solution/0028.Implement strStr()/README.md similarity index 100% rename from solution/028.Implement strStr()/README.md rename to solution/0028.Implement strStr()/README.md diff --git a/solution/028.Implement strStr()/Solution.cpp b/solution/0028.Implement strStr()/Solution.cpp similarity index 100% rename from solution/028.Implement strStr()/Solution.cpp rename to solution/0028.Implement strStr()/Solution.cpp diff --git a/solution/028.Implement strStr()/Solution.java b/solution/0028.Implement strStr()/Solution.java similarity index 100% rename from solution/028.Implement strStr()/Solution.java rename to solution/0028.Implement strStr()/Solution.java diff --git a/solution/029.Divide Two Integers/README.md b/solution/0029.Divide Two Integers/README.md similarity index 100% rename from solution/029.Divide Two Integers/README.md rename to solution/0029.Divide Two Integers/README.md diff --git a/solution/029.Divide Two Integers/Solution.java b/solution/0029.Divide Two Integers/Solution.java similarity index 100% rename from solution/029.Divide Two Integers/Solution.java rename to solution/0029.Divide Two Integers/Solution.java diff --git a/solution/030.Substring with Concatenation of All Words/README.md b/solution/0030.Substring with Concatenation of All Words/README.md similarity index 100% rename from solution/030.Substring with Concatenation of All Words/README.md rename to solution/0030.Substring with Concatenation of All Words/README.md diff --git a/solution/030.Substring with Concatenation of All Words/Solution.java b/solution/0030.Substring with Concatenation of All Words/Solution.java similarity index 100% rename from solution/030.Substring with Concatenation of All Words/Solution.java rename to solution/0030.Substring with Concatenation of All Words/Solution.java diff --git a/solution/031.Next Permutation/README.md b/solution/0031.Next Permutation/README.md similarity index 100% rename from solution/031.Next Permutation/README.md rename to solution/0031.Next Permutation/README.md diff --git a/solution/031.Next Permutation/Solution.java b/solution/0031.Next Permutation/Solution.java similarity index 100% rename from solution/031.Next Permutation/Solution.java rename to solution/0031.Next Permutation/Solution.java diff --git a/solution/032.Longest Valid Parentheses/README.md b/solution/0032.Longest Valid Parentheses/README.md similarity index 100% rename from solution/032.Longest Valid Parentheses/README.md rename to solution/0032.Longest Valid Parentheses/README.md diff --git a/solution/032.Longest Valid Parentheses/Solution.java b/solution/0032.Longest Valid Parentheses/Solution.java similarity index 100% rename from solution/032.Longest Valid Parentheses/Solution.java rename to solution/0032.Longest Valid Parentheses/Solution.java diff --git a/solution/032.Longest Valid Parentheses/Solution.py b/solution/0032.Longest Valid Parentheses/Solution.py similarity index 100% rename from solution/032.Longest Valid Parentheses/Solution.py rename to solution/0032.Longest Valid Parentheses/Solution.py diff --git a/solution/033.Search in Rotated Sorted Array/README.md b/solution/0033.Search in Rotated Sorted Array/README.md similarity index 100% rename from solution/033.Search in Rotated Sorted Array/README.md rename to solution/0033.Search in Rotated Sorted Array/README.md diff --git a/solution/033.Search in Rotated Sorted Array/Solution.cpp b/solution/0033.Search in Rotated Sorted Array/Solution.cpp similarity index 100% rename from solution/033.Search in Rotated Sorted Array/Solution.cpp rename to solution/0033.Search in Rotated Sorted Array/Solution.cpp diff --git a/solution/0033.Search in Rotated Sorted Array/Solution.java b/solution/0033.Search in Rotated Sorted Array/Solution.java new file mode 100644 index 0000000000000..d9cda3eb0524c --- /dev/null +++ b/solution/0033.Search in Rotated Sorted Array/Solution.java @@ -0,0 +1,17 @@ +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/035.Search Insert Position/README.md b/solution/0035.Search Insert Position/README.md similarity index 100% rename from solution/035.Search Insert Position/README.md rename to solution/0035.Search Insert Position/README.md diff --git a/solution/035.Search Insert Position/Solution.cpp b/solution/0035.Search Insert Position/Solution.cpp similarity index 100% rename from solution/035.Search Insert Position/Solution.cpp rename to solution/0035.Search Insert Position/Solution.cpp diff --git a/solution/035.Search Insert Position/Solution.java b/solution/0035.Search Insert Position/Solution.java similarity index 100% rename from solution/035.Search Insert Position/Solution.java rename to solution/0035.Search Insert Position/Solution.java diff --git a/solution/036.Valid Sudoku/Solution.js b/solution/0036.Valid Sudoku/Solution.js similarity index 100% rename from solution/036.Valid Sudoku/Solution.js rename to solution/0036.Valid Sudoku/Solution.js diff --git a/solution/038.Count and Say/Solution.js b/solution/0038.Count and Say/Solution.js similarity index 100% rename from solution/038.Count and Say/Solution.js rename to solution/0038.Count and Say/Solution.js diff --git a/solution/039.Combination Sum/README.md b/solution/0039.Combination Sum/README.md similarity index 100% rename from solution/039.Combination Sum/README.md rename to solution/0039.Combination Sum/README.md diff --git a/solution/039.Combination Sum/Solution.cpp b/solution/0039.Combination Sum/Solution.cpp similarity index 100% rename from solution/039.Combination Sum/Solution.cpp rename to solution/0039.Combination Sum/Solution.cpp diff --git a/solution/040.Combination Sum II/README.md b/solution/0040.Combination Sum II/README.md similarity index 100% rename from solution/040.Combination Sum II/README.md rename to solution/0040.Combination Sum II/README.md diff --git a/solution/040.Combination Sum II/Solution.cpp b/solution/0040.Combination Sum II/Solution.cpp similarity index 100% rename from solution/040.Combination Sum II/Solution.cpp rename to solution/0040.Combination Sum II/Solution.cpp diff --git a/solution/041.First Missing Positive/README.md b/solution/0041.First Missing Positive/README.md similarity index 100% rename from solution/041.First Missing Positive/README.md rename to solution/0041.First Missing Positive/README.md diff --git a/solution/041.First Missing Positive/Solution.cpp b/solution/0041.First Missing Positive/Solution.cpp similarity index 100% rename from solution/041.First Missing Positive/Solution.cpp rename to solution/0041.First Missing Positive/Solution.cpp diff --git a/solution/046.Permutations/README.md b/solution/0046.Permutations/README.md similarity index 100% rename from solution/046.Permutations/README.md rename to solution/0046.Permutations/README.md diff --git a/solution/046.Permutations/Solution.cpp b/solution/0046.Permutations/Solution.cpp similarity index 100% rename from solution/046.Permutations/Solution.cpp rename to solution/0046.Permutations/Solution.cpp diff --git a/solution/046.Permutations/Solution.java b/solution/0046.Permutations/Solution.java similarity index 100% rename from solution/046.Permutations/Solution.java rename to solution/0046.Permutations/Solution.java diff --git a/solution/046.Permutations/Solution.py b/solution/0046.Permutations/Solution.py similarity index 100% rename from solution/046.Permutations/Solution.py rename to solution/0046.Permutations/Solution.py diff --git a/solution/047.Permutations II/README.md b/solution/0047.Permutations II/README.md similarity index 100% rename from solution/047.Permutations II/README.md rename to solution/0047.Permutations II/README.md diff --git a/solution/047.Permutations II/Solution.cpp b/solution/0047.Permutations II/Solution.cpp similarity index 100% rename from solution/047.Permutations II/Solution.cpp rename to solution/0047.Permutations II/Solution.cpp diff --git a/solution/047.Permutations II/Solution.java b/solution/0047.Permutations II/Solution.java similarity index 100% rename from solution/047.Permutations II/Solution.java rename to solution/0047.Permutations II/Solution.java diff --git a/solution/047.Permutations II/Solution.py b/solution/0047.Permutations II/Solution.py similarity index 100% rename from solution/047.Permutations II/Solution.py rename to solution/0047.Permutations II/Solution.py diff --git a/solution/048.Rotate Image/README.md b/solution/0048.Rotate Image/README.md similarity index 100% rename from solution/048.Rotate Image/README.md rename to solution/0048.Rotate Image/README.md diff --git a/solution/048.Rotate Image/Solution.cpp b/solution/0048.Rotate Image/Solution.cpp similarity index 100% rename from solution/048.Rotate Image/Solution.cpp rename to solution/0048.Rotate Image/Solution.cpp diff --git a/solution/048.Rotate Image/Solution.js b/solution/0048.Rotate Image/Solution.js similarity index 100% rename from solution/048.Rotate Image/Solution.js rename to solution/0048.Rotate Image/Solution.js diff --git a/solution/053.Maximum Subarray/README.md b/solution/0053.Maximum Subarray/README.md similarity index 100% rename from solution/053.Maximum Subarray/README.md rename to solution/0053.Maximum Subarray/README.md diff --git a/solution/053.Maximum Subarray/Solution.java b/solution/0053.Maximum Subarray/Solution.java similarity index 100% rename from solution/053.Maximum Subarray/Solution.java rename to solution/0053.Maximum Subarray/Solution.java diff --git a/solution/053.Maximum Subarray/Solution.js b/solution/0053.Maximum Subarray/Solution.js similarity index 100% rename from solution/053.Maximum Subarray/Solution.js rename to solution/0053.Maximum Subarray/Solution.js diff --git a/solution/053.Maximum Subarray/Solution.py b/solution/0053.Maximum Subarray/Solution.py similarity index 100% rename from solution/053.Maximum Subarray/Solution.py rename to solution/0053.Maximum Subarray/Solution.py diff --git a/solution/054.Spiral Matrix/README.md b/solution/0054.Spiral Matrix/README.md similarity index 100% rename from solution/054.Spiral Matrix/README.md rename to solution/0054.Spiral Matrix/README.md diff --git a/solution/054.Spiral Matrix/Solution.cpp b/solution/0054.Spiral Matrix/Solution.cpp similarity index 100% rename from solution/054.Spiral Matrix/Solution.cpp rename to solution/0054.Spiral Matrix/Solution.cpp diff --git a/solution/054.Spiral Matrix/Solution.java b/solution/0054.Spiral Matrix/Solution.java similarity index 100% rename from solution/054.Spiral Matrix/Solution.java rename to solution/0054.Spiral Matrix/Solution.java diff --git a/solution/056.Merge Intervals/README.md b/solution/0056.Merge Intervals/README.md similarity index 100% rename from solution/056.Merge Intervals/README.md rename to solution/0056.Merge Intervals/README.md diff --git a/solution/056.Merge Intervals/Solution.cpp b/solution/0056.Merge Intervals/Solution.cpp similarity index 100% rename from solution/056.Merge Intervals/Solution.cpp rename to solution/0056.Merge Intervals/Solution.cpp diff --git a/solution/057.Insert Intervals/README.md b/solution/0057.Insert Intervals/README.md similarity index 100% rename from solution/057.Insert Intervals/README.md rename to solution/0057.Insert Intervals/README.md diff --git a/solution/057.Insert Intervals/Solution.cpp b/solution/0057.Insert Intervals/Solution.cpp similarity index 100% rename from solution/057.Insert Intervals/Solution.cpp rename to solution/0057.Insert Intervals/Solution.cpp diff --git a/solution/059.Spiral Matrix II/README.md b/solution/0059.Spiral Matrix II/README.md similarity index 100% rename from solution/059.Spiral Matrix II/README.md rename to solution/0059.Spiral Matrix II/README.md diff --git a/solution/059.Spiral Matrix II/Solution.cpp b/solution/0059.Spiral Matrix II/Solution.cpp similarity index 100% rename from solution/059.Spiral Matrix II/Solution.cpp rename to solution/0059.Spiral Matrix II/Solution.cpp diff --git a/solution/059.Spiral Matrix II/Solution.java b/solution/0059.Spiral Matrix II/Solution.java similarity index 100% rename from solution/059.Spiral Matrix II/Solution.java rename to solution/0059.Spiral Matrix II/Solution.java diff --git a/solution/061.Rotate List/README.md b/solution/0061.Rotate List/README.md similarity index 100% rename from solution/061.Rotate List/README.md rename to solution/0061.Rotate List/README.md diff --git a/solution/061.Rotate List/Solution.java b/solution/0061.Rotate List/Solution.java similarity index 100% rename from solution/061.Rotate List/Solution.java rename to solution/0061.Rotate List/Solution.java diff --git a/solution/062.Unique Paths/README.md b/solution/0062.Unique Paths/README.md similarity index 100% rename from solution/062.Unique Paths/README.md rename to solution/0062.Unique Paths/README.md diff --git a/solution/062.Unique Paths/Solution.cpp b/solution/0062.Unique Paths/Solution.cpp similarity index 100% rename from solution/062.Unique Paths/Solution.cpp rename to solution/0062.Unique Paths/Solution.cpp diff --git a/solution/062.Unique Paths/Solution.java b/solution/0062.Unique Paths/Solution.java similarity index 100% rename from solution/062.Unique Paths/Solution.java rename to solution/0062.Unique Paths/Solution.java diff --git a/solution/062.Unique Paths/Solution.py b/solution/0062.Unique Paths/Solution.py similarity index 100% rename from solution/062.Unique Paths/Solution.py rename to solution/0062.Unique Paths/Solution.py diff --git a/solution/063.Unique Paths II/README.md b/solution/0063.Unique Paths II/README.md similarity index 100% rename from solution/063.Unique Paths II/README.md rename to solution/0063.Unique Paths II/README.md diff --git a/solution/063.Unique Paths II/Solution.java b/solution/0063.Unique Paths II/Solution.java similarity index 100% rename from solution/063.Unique Paths II/Solution.java rename to solution/0063.Unique Paths II/Solution.java diff --git a/solution/063.Unique Paths II/Solution.py b/solution/0063.Unique Paths II/Solution.py similarity index 100% rename from solution/063.Unique Paths II/Solution.py rename to solution/0063.Unique Paths II/Solution.py diff --git a/solution/064.Minimum Path Sum/README.md b/solution/0064.Minimum Path Sum/README.md similarity index 100% rename from solution/064.Minimum Path Sum/README.md rename to solution/0064.Minimum Path Sum/README.md diff --git a/solution/064.Minimum Path Sum/Solution.cpp b/solution/0064.Minimum Path Sum/Solution.cpp similarity index 100% rename from solution/064.Minimum Path Sum/Solution.cpp rename to solution/0064.Minimum Path Sum/Solution.cpp diff --git a/solution/066.Plus One/README.md b/solution/0066.Plus One/README.md similarity index 100% rename from solution/066.Plus One/README.md rename to solution/0066.Plus One/README.md diff --git a/solution/066.Plus One/Solution.cpp b/solution/0066.Plus One/Solution.cpp similarity index 100% rename from solution/066.Plus One/Solution.cpp rename to solution/0066.Plus One/Solution.cpp diff --git a/solution/066.Plus One/Solution.js b/solution/0066.Plus One/Solution.js similarity index 100% rename from solution/066.Plus One/Solution.js rename to solution/0066.Plus One/Solution.js diff --git a/solution/070.Climbing Stairs/README.md b/solution/0070.Climbing Stairs/README.md similarity index 100% rename from solution/070.Climbing Stairs/README.md rename to solution/0070.Climbing Stairs/README.md diff --git a/solution/070.Climbing Stairs/Solution.cpp b/solution/0070.Climbing Stairs/Solution.cpp similarity index 100% rename from solution/070.Climbing Stairs/Solution.cpp rename to solution/0070.Climbing Stairs/Solution.cpp diff --git a/solution/070.Climbing Stairs/Solution.java b/solution/0070.Climbing Stairs/Solution.java similarity index 100% rename from solution/070.Climbing Stairs/Solution.java rename to solution/0070.Climbing Stairs/Solution.java diff --git a/solution/070.Climbing Stairs/Solution.js b/solution/0070.Climbing Stairs/Solution.js similarity index 100% rename from solution/070.Climbing Stairs/Solution.js rename to solution/0070.Climbing Stairs/Solution.js diff --git a/solution/070.Climbing Stairs/Solution.py b/solution/0070.Climbing Stairs/Solution.py similarity index 100% rename from solution/070.Climbing Stairs/Solution.py rename to solution/0070.Climbing Stairs/Solution.py diff --git a/solution/073.Set Matrix Zeroes/README.md b/solution/0073.Set Matrix Zeroes/README.md similarity index 100% rename from solution/073.Set Matrix Zeroes/README.md rename to solution/0073.Set Matrix Zeroes/README.md diff --git a/solution/073.Set Matrix Zeroes/Solution.cpp b/solution/0073.Set Matrix Zeroes/Solution.cpp similarity index 100% rename from solution/073.Set Matrix Zeroes/Solution.cpp rename to solution/0073.Set Matrix Zeroes/Solution.cpp diff --git a/solution/074.Search a 2D Matrix/README.md b/solution/0074.Search a 2D Matrix/README.md similarity index 100% rename from solution/074.Search a 2D Matrix/README.md rename to solution/0074.Search a 2D Matrix/README.md diff --git a/solution/074.Search a 2D Matrix/Solution.cpp b/solution/0074.Search a 2D Matrix/Solution.cpp similarity index 100% rename from solution/074.Search a 2D Matrix/Solution.cpp rename to solution/0074.Search a 2D Matrix/Solution.cpp diff --git a/solution/075.Sort Colors/README.md b/solution/0075.Sort Colors/README.md similarity index 100% rename from solution/075.Sort Colors/README.md rename to solution/0075.Sort Colors/README.md diff --git a/solution/075.Sort Colors/Solution.cpp b/solution/0075.Sort Colors/Solution.cpp similarity index 100% rename from solution/075.Sort Colors/Solution.cpp rename to solution/0075.Sort Colors/Solution.cpp diff --git a/solution/075.Sort Colors/Solution.java b/solution/0075.Sort Colors/Solution.java similarity index 100% rename from solution/075.Sort Colors/Solution.java rename to solution/0075.Sort Colors/Solution.java diff --git a/solution/075.Sort Colors/Solution.py b/solution/0075.Sort Colors/Solution.py similarity index 100% rename from solution/075.Sort Colors/Solution.py rename to solution/0075.Sort Colors/Solution.py diff --git a/solution/075.Sort Colors/Solution2.py b/solution/0075.Sort Colors/Solution2.py similarity index 100% rename from solution/075.Sort Colors/Solution2.py rename to solution/0075.Sort Colors/Solution2.py diff --git a/solution/080.Remove Duplicates from Sorted Array II/README.md b/solution/0080.Remove Duplicates from Sorted Array II/README.md similarity index 100% rename from solution/080.Remove Duplicates from Sorted Array II/README.md rename to solution/0080.Remove Duplicates from Sorted Array II/README.md diff --git a/solution/080.Remove Duplicates from Sorted Array II/Solution.cpp b/solution/0080.Remove Duplicates from Sorted Array II/Solution.cpp similarity index 100% rename from solution/080.Remove Duplicates from Sorted Array II/Solution.cpp rename to solution/0080.Remove Duplicates from Sorted Array II/Solution.cpp diff --git a/solution/082.Remove Duplicates from Sorted List II/README.md b/solution/0082.Remove Duplicates from Sorted List II/README.md similarity index 100% rename from solution/082.Remove Duplicates from Sorted List II/README.md rename to solution/0082.Remove Duplicates from Sorted List II/README.md diff --git a/solution/082.Remove Duplicates from Sorted List II/Solution.java b/solution/0082.Remove Duplicates from Sorted List II/Solution.java similarity index 100% rename from solution/082.Remove Duplicates from Sorted List II/Solution.java rename to solution/0082.Remove Duplicates from Sorted List II/Solution.java diff --git a/solution/082.Remove Duplicates from Sorted List II/Solution.py b/solution/0082.Remove Duplicates from Sorted List II/Solution.py similarity index 100% rename from solution/082.Remove Duplicates from Sorted List II/Solution.py rename to solution/0082.Remove Duplicates from Sorted List II/Solution.py diff --git a/solution/083.Remove Duplicates from Sorted List/README.md b/solution/0083.Remove Duplicates from Sorted List/README.md similarity index 100% rename from solution/083.Remove Duplicates from Sorted List/README.md rename to solution/0083.Remove Duplicates from Sorted List/README.md diff --git a/solution/083.Remove Duplicates from Sorted List/Solution.java b/solution/0083.Remove Duplicates from Sorted List/Solution.java similarity index 100% rename from solution/083.Remove Duplicates from Sorted List/Solution.java rename to solution/0083.Remove Duplicates from Sorted List/Solution.java diff --git a/solution/083.Remove Duplicates from Sorted List/Solution.py b/solution/0083.Remove Duplicates from Sorted List/Solution.py similarity index 100% rename from solution/083.Remove Duplicates from Sorted List/Solution.py rename to solution/0083.Remove Duplicates from Sorted List/Solution.py diff --git a/solution/084.Largest Rectangle in Histogram/README.md b/solution/0084.Largest Rectangle in Histogram/README.md similarity index 100% rename from solution/084.Largest Rectangle in Histogram/README.md rename to solution/0084.Largest Rectangle in Histogram/README.md diff --git a/solution/084.Largest Rectangle in Histogram/Solution.cpp b/solution/0084.Largest Rectangle in Histogram/Solution.cpp similarity index 100% rename from solution/084.Largest Rectangle in Histogram/Solution.cpp rename to solution/0084.Largest Rectangle in Histogram/Solution.cpp diff --git a/solution/084.Largest Rectangle in Histogram/Solution.java b/solution/0084.Largest Rectangle in Histogram/Solution.java similarity index 100% rename from solution/084.Largest Rectangle in Histogram/Solution.java rename to solution/0084.Largest Rectangle in Histogram/Solution.java diff --git a/solution/086.Partition List/README.md b/solution/0086.Partition List/README.md similarity index 100% rename from solution/086.Partition List/README.md rename to solution/0086.Partition List/README.md diff --git a/solution/086.Partition List/Solution.java b/solution/0086.Partition List/Solution.java similarity index 100% rename from solution/086.Partition List/Solution.java rename to solution/0086.Partition List/Solution.java diff --git a/solution/086.Partition List/Solution.py b/solution/0086.Partition List/Solution.py similarity index 100% rename from solution/086.Partition List/Solution.py rename to solution/0086.Partition List/Solution.py diff --git a/solution/088.Merge Sorted Array/Solution.js b/solution/0088.Merge Sorted Array/Solution.js similarity index 100% rename from solution/088.Merge Sorted Array/Solution.js rename to solution/0088.Merge Sorted Array/Solution.js diff --git a/solution/090.Subsets II/README.md b/solution/0090.Subsets II/README.md similarity index 100% rename from solution/090.Subsets II/README.md rename to solution/0090.Subsets II/README.md diff --git a/solution/090.Subsets II/Solution.cpp b/solution/0090.Subsets II/Solution.cpp similarity index 100% rename from solution/090.Subsets II/Solution.cpp rename to solution/0090.Subsets II/Solution.cpp diff --git a/solution/092.Reverse Linked List II/README.md b/solution/0092.Reverse Linked List II/README.md similarity index 100% rename from solution/092.Reverse Linked List II/README.md rename to solution/0092.Reverse Linked List II/README.md diff --git a/solution/092.Reverse Linked List II/Solution.java b/solution/0092.Reverse Linked List II/Solution.java similarity index 100% rename from solution/092.Reverse Linked List II/Solution.java rename to solution/0092.Reverse Linked List II/Solution.java diff --git a/solution/094.Binary Tree Inorder Traversal/README.md b/solution/0094.Binary Tree Inorder Traversal/README.md similarity index 100% rename from solution/094.Binary Tree Inorder Traversal/README.md rename to solution/0094.Binary Tree Inorder Traversal/README.md diff --git a/solution/094.Binary Tree Inorder Traversal/Solution.java b/solution/0094.Binary Tree Inorder Traversal/Solution.java similarity index 100% rename from solution/094.Binary Tree Inorder Traversal/Solution.java rename to solution/0094.Binary Tree Inorder Traversal/Solution.java diff --git a/solution/102.Binary Tree Level Order Traversal/README.md b/solution/0102.Binary Tree Level Order Traversal/README.md similarity index 100% rename from solution/102.Binary Tree Level Order Traversal/README.md rename to solution/0102.Binary Tree Level Order Traversal/README.md diff --git a/solution/102.Binary Tree Level Order Traversal/Solution.java b/solution/0102.Binary Tree Level Order Traversal/Solution.java similarity index 100% rename from solution/102.Binary Tree Level Order Traversal/Solution.java rename to solution/0102.Binary Tree Level Order Traversal/Solution.java diff --git a/solution/112.Path Sum/README.md b/solution/0112.Path Sum/README.md similarity index 100% rename from solution/112.Path Sum/README.md rename to solution/0112.Path Sum/README.md diff --git a/solution/112.Path Sum/Solution.cpp b/solution/0112.Path Sum/Solution.cpp similarity index 100% rename from solution/112.Path Sum/Solution.cpp rename to solution/0112.Path Sum/Solution.cpp diff --git a/solution/118.Pascal's Triangle/README.md b/solution/0118.Pascal's Triangle/README.md similarity index 100% rename from solution/118.Pascal's Triangle/README.md rename to solution/0118.Pascal's Triangle/README.md diff --git a/solution/118.Pascal's Triangle/Solution.cpp b/solution/0118.Pascal's Triangle/Solution.cpp similarity index 100% rename from solution/118.Pascal's Triangle/Solution.cpp rename to solution/0118.Pascal's Triangle/Solution.cpp diff --git a/solution/118.Pascal's Triangle/Solution.js b/solution/0118.Pascal's Triangle/Solution.js similarity index 100% rename from solution/118.Pascal's Triangle/Solution.js rename to solution/0118.Pascal's Triangle/Solution.js diff --git a/solution/119.Pascal's Triangle II/README.md b/solution/0119.Pascal's Triangle II/README.md similarity index 100% rename from solution/119.Pascal's Triangle II/README.md rename to solution/0119.Pascal's Triangle II/README.md diff --git a/solution/119.Pascal's Triangle II/Solution.cpp b/solution/0119.Pascal's Triangle II/Solution.cpp similarity index 100% rename from solution/119.Pascal's Triangle II/Solution.cpp rename to solution/0119.Pascal's Triangle II/Solution.cpp diff --git a/solution/120.Triangle/README.md b/solution/0120.Triangle/README.md similarity index 100% rename from solution/120.Triangle/README.md rename to solution/0120.Triangle/README.md diff --git a/solution/120.Triangle/Solution.cpp b/solution/0120.Triangle/Solution.cpp similarity index 100% rename from solution/120.Triangle/Solution.cpp rename to solution/0120.Triangle/Solution.cpp diff --git a/solution/121.Best Time to Buy and Sell Stock/Solution.js b/solution/0121.Best Time to Buy and Sell Stock/Solution.js similarity index 100% rename from solution/121.Best Time to Buy and Sell Stock/Solution.js rename to solution/0121.Best Time to Buy and Sell Stock/Solution.js diff --git a/solution/122.Best Time to Buy and Sell Stock II/Solution.cpp b/solution/0122.Best Time to Buy and Sell Stock II/Solution.cpp similarity index 100% rename from solution/122.Best Time to Buy and Sell Stock II/Solution.cpp rename to solution/0122.Best Time to Buy and Sell Stock II/Solution.cpp diff --git a/solution/122.Best Time to Buy and Sell Stock II/Solution.js b/solution/0122.Best Time to Buy and Sell Stock II/Solution.js similarity index 100% rename from solution/122.Best Time to Buy and Sell Stock II/Solution.js rename to solution/0122.Best Time to Buy and Sell Stock II/Solution.js diff --git a/solution/125.Valid Palindrome/Solution.js b/solution/0125.Valid Palindrome/Solution.js similarity index 100% rename from solution/125.Valid Palindrome/Solution.js rename to solution/0125.Valid Palindrome/Solution.js diff --git a/solution/127.Word Ladder/README.md b/solution/0127.Word Ladder/README.md similarity index 100% rename from solution/127.Word Ladder/README.md rename to solution/0127.Word Ladder/README.md diff --git a/solution/127.Word Ladder/Solution.java b/solution/0127.Word Ladder/Solution.java similarity index 100% rename from solution/127.Word Ladder/Solution.java rename to solution/0127.Word Ladder/Solution.java diff --git a/solution/130.Surrounded Regions/README.md b/solution/0130.Surrounded Regions/README.md similarity index 100% rename from solution/130.Surrounded Regions/README.md rename to solution/0130.Surrounded Regions/README.md diff --git a/solution/130.Surrounded Regions/Solution.java b/solution/0130.Surrounded Regions/Solution.java similarity index 100% rename from solution/130.Surrounded Regions/Solution.java rename to solution/0130.Surrounded Regions/Solution.java diff --git a/solution/136.Single Number/README.md b/solution/0136.Single Number/README.md similarity index 100% rename from solution/136.Single Number/README.md rename to solution/0136.Single Number/README.md diff --git a/solution/136.Single Number/Solution.java b/solution/0136.Single Number/Solution.java similarity index 100% rename from solution/136.Single Number/Solution.java rename to solution/0136.Single Number/Solution.java diff --git a/solution/136.Single Number/Solution.js b/solution/0136.Single Number/Solution.js similarity index 100% rename from solution/136.Single Number/Solution.js rename to solution/0136.Single Number/Solution.js diff --git a/solution/136.Single Number/Solution.py b/solution/0136.Single Number/Solution.py similarity index 100% rename from solution/136.Single Number/Solution.py rename to solution/0136.Single Number/Solution.py diff --git a/solution/137.Single Number II/README.md b/solution/0137.Single Number II/README.md similarity index 100% rename from solution/137.Single Number II/README.md rename to solution/0137.Single Number II/README.md diff --git a/solution/137.Single Number II/Solution.java b/solution/0137.Single Number II/Solution.java similarity index 100% rename from solution/137.Single Number II/Solution.java rename to solution/0137.Single Number II/Solution.java diff --git a/solution/137.Single Number II/Solution.py b/solution/0137.Single Number II/Solution.py similarity index 100% rename from solution/137.Single Number II/Solution.py rename to solution/0137.Single Number II/Solution.py diff --git a/solution/141.Linked List Cycle/README.md b/solution/0141.Linked List Cycle/README.md similarity index 100% rename from solution/141.Linked List Cycle/README.md rename to solution/0141.Linked List Cycle/README.md diff --git a/solution/141.Linked List Cycle/Solution.java b/solution/0141.Linked List Cycle/Solution.java similarity index 100% rename from solution/141.Linked List Cycle/Solution.java rename to solution/0141.Linked List Cycle/Solution.java diff --git a/solution/142.Linked List Cycle II/README.md b/solution/0142.Linked List Cycle II/README.md similarity index 100% rename from solution/142.Linked List Cycle II/README.md rename to solution/0142.Linked List Cycle II/README.md diff --git a/solution/142.Linked List Cycle II/Solution.cpp b/solution/0142.Linked List Cycle II/Solution.cpp similarity index 100% rename from solution/142.Linked List Cycle II/Solution.cpp rename to solution/0142.Linked List Cycle II/Solution.cpp diff --git a/solution/142.Linked List Cycle II/Solution.java b/solution/0142.Linked List Cycle II/Solution.java similarity index 100% rename from solution/142.Linked List Cycle II/Solution.java rename to solution/0142.Linked List Cycle II/Solution.java diff --git a/solution/143.Reorder List/README.md b/solution/0143.Reorder List/README.md similarity index 100% rename from solution/143.Reorder List/README.md rename to solution/0143.Reorder List/README.md diff --git a/solution/143.Reorder List/Solution.java b/solution/0143.Reorder List/Solution.java similarity index 100% rename from solution/143.Reorder List/Solution.java rename to solution/0143.Reorder List/Solution.java diff --git a/solution/144.Binary Tree Preorder Traversal/README.md b/solution/0144.Binary Tree Preorder Traversal/README.md similarity index 100% rename from solution/144.Binary Tree Preorder Traversal/README.md rename to solution/0144.Binary Tree Preorder Traversal/README.md diff --git a/solution/144.Binary Tree Preorder Traversal/Solution.java b/solution/0144.Binary Tree Preorder Traversal/Solution.java similarity index 100% rename from solution/144.Binary Tree Preorder Traversal/Solution.java rename to solution/0144.Binary Tree Preorder Traversal/Solution.java diff --git a/solution/145.Binary Tree Postorder Traversal/README.md b/solution/0145.Binary Tree Postorder Traversal/README.md similarity index 100% rename from solution/145.Binary Tree Postorder Traversal/README.md rename to solution/0145.Binary Tree Postorder Traversal/README.md diff --git a/solution/145.Binary Tree Postorder Traversal/Solution.java b/solution/0145.Binary Tree Postorder Traversal/Solution.java similarity index 100% rename from solution/145.Binary Tree Postorder Traversal/Solution.java rename to solution/0145.Binary Tree Postorder Traversal/Solution.java diff --git a/solution/146.Lru Cache/README.md b/solution/0146.Lru Cache/README.md similarity index 100% rename from solution/146.Lru Cache/README.md rename to solution/0146.Lru Cache/README.md diff --git a/solution/146.Lru Cache/Solution.java b/solution/0146.Lru Cache/Solution.java similarity index 100% rename from solution/146.Lru Cache/Solution.java rename to solution/0146.Lru Cache/Solution.java diff --git a/solution/150.Evaluate Reverse Polish Notation/README.md b/solution/0150.Evaluate Reverse Polish Notation/README.md similarity index 100% rename from solution/150.Evaluate Reverse Polish Notation/README.md rename to solution/0150.Evaluate Reverse Polish Notation/README.md diff --git a/solution/150.Evaluate Reverse Polish Notation/Solution.java b/solution/0150.Evaluate Reverse Polish Notation/Solution.java similarity index 100% rename from solution/150.Evaluate Reverse Polish Notation/Solution.java rename to solution/0150.Evaluate Reverse Polish Notation/Solution.java diff --git a/solution/153.Find Minimum in Rotated Sorted Array/README.md b/solution/0153.Find Minimum in Rotated Sorted Array/README.md similarity index 100% rename from solution/153.Find Minimum in Rotated Sorted Array/README.md rename to solution/0153.Find Minimum in Rotated Sorted Array/README.md diff --git a/solution/153.Find Minimum in Rotated Sorted Array/Solution.java b/solution/0153.Find Minimum in Rotated Sorted Array/Solution.java similarity index 100% rename from solution/153.Find Minimum in Rotated Sorted Array/Solution.java rename to solution/0153.Find Minimum in Rotated Sorted Array/Solution.java diff --git a/solution/153.Find Minimum in Rotated Sorted Array/Solution.py b/solution/0153.Find Minimum in Rotated Sorted Array/Solution.py similarity index 100% rename from solution/153.Find Minimum in Rotated Sorted Array/Solution.py rename to solution/0153.Find Minimum in Rotated Sorted Array/Solution.py diff --git a/solution/155.Min Stack/README.md b/solution/0155.Min Stack/README.md similarity index 100% rename from solution/155.Min Stack/README.md rename to solution/0155.Min Stack/README.md diff --git a/solution/155.Min Stack/Solution.java b/solution/0155.Min Stack/Solution.java similarity index 100% rename from solution/155.Min Stack/Solution.java rename to solution/0155.Min Stack/Solution.java diff --git a/solution/155.Min Stack/Solution.js b/solution/0155.Min Stack/Solution.js similarity index 100% rename from solution/155.Min Stack/Solution.js rename to solution/0155.Min Stack/Solution.js diff --git a/solution/160.Intersection of Two Linked Lists/README.md b/solution/0160.Intersection of Two Linked Lists/README.md similarity index 100% rename from solution/160.Intersection of Two Linked Lists/README.md rename to solution/0160.Intersection of Two Linked Lists/README.md diff --git a/solution/160.Intersection of Two Linked Lists/Solution.java b/solution/0160.Intersection of Two Linked Lists/Solution.java similarity index 100% rename from solution/160.Intersection of Two Linked Lists/Solution.java rename to solution/0160.Intersection of Two Linked Lists/Solution.java diff --git a/solution/167.Two Sum II - Input array is sorted/Solution.cpp b/solution/0167.Two Sum II - Input array is sorted/Solution.cpp similarity index 100% rename from solution/167.Two Sum II - Input array is sorted/Solution.cpp rename to solution/0167.Two Sum II - Input array is sorted/Solution.cpp diff --git a/solution/172.Factorial Trailing Zeroes/Solution.cpp b/solution/0172.Factorial Trailing Zeroes/Solution.cpp similarity index 100% rename from solution/172.Factorial Trailing Zeroes/Solution.cpp rename to solution/0172.Factorial Trailing Zeroes/Solution.cpp diff --git a/solution/175.Combine Two Tables/README.md b/solution/0175.Combine Two Tables/README.md similarity index 100% rename from solution/175.Combine Two Tables/README.md rename to solution/0175.Combine Two Tables/README.md diff --git a/solution/176.Second Highest Salary/README.md b/solution/0176.Second Highest Salary/README.md similarity index 100% rename from solution/176.Second Highest Salary/README.md rename to solution/0176.Second Highest Salary/README.md diff --git a/solution/177.Nth Highest Salary/README.md b/solution/0177.Nth Highest Salary/README.md similarity index 100% rename from solution/177.Nth Highest Salary/README.md rename to solution/0177.Nth Highest Salary/README.md diff --git a/solution/178.Rank Scores/README.md b/solution/0178.Rank Scores/README.md similarity index 100% rename from solution/178.Rank Scores/README.md rename to solution/0178.Rank Scores/README.md diff --git a/solution/180.Consecutive Numbers/README.md b/solution/0180.Consecutive Numbers/README.md similarity index 100% rename from solution/180.Consecutive Numbers/README.md rename to solution/0180.Consecutive Numbers/README.md diff --git a/solution/181.Employees Earning More Than Their Managers/README.md b/solution/0181.Employees Earning More Than Their Managers/README.md similarity index 100% rename from solution/181.Employees Earning More Than Their Managers/README.md rename to solution/0181.Employees Earning More Than Their Managers/README.md diff --git a/solution/182.Duplicate Emails/README.md b/solution/0182.Duplicate Emails/README.md similarity index 100% rename from solution/182.Duplicate Emails/README.md rename to solution/0182.Duplicate Emails/README.md diff --git a/solution/183.Customers Who Never Order/README.md b/solution/0183.Customers Who Never Order/README.md similarity index 100% rename from solution/183.Customers Who Never Order/README.md rename to solution/0183.Customers Who Never Order/README.md diff --git a/solution/184.Department Highest Salary/README.md b/solution/0184.Department Highest Salary/README.md similarity index 100% rename from solution/184.Department Highest Salary/README.md rename to solution/0184.Department Highest Salary/README.md diff --git a/solution/189.Rotate Array/README.md b/solution/0189.Rotate Array/README.md similarity index 100% rename from solution/189.Rotate Array/README.md rename to solution/0189.Rotate Array/README.md diff --git a/solution/189.Rotate Array/Solution.java b/solution/0189.Rotate Array/Solution.java similarity index 100% rename from solution/189.Rotate Array/Solution.java rename to solution/0189.Rotate Array/Solution.java diff --git a/solution/190.Reverse Bits/Solution.cpp b/solution/0190.Reverse Bits/Solution.cpp similarity index 100% rename from solution/190.Reverse Bits/Solution.cpp rename to solution/0190.Reverse Bits/Solution.cpp diff --git a/solution/190.Reverse Bits/Solution.js b/solution/0190.Reverse Bits/Solution.js similarity index 100% rename from solution/190.Reverse Bits/Solution.js rename to solution/0190.Reverse Bits/Solution.js diff --git a/solution/191.Number of 1 Bits/Solution.js b/solution/0191.Number of 1 Bits/Solution.js similarity index 100% rename from solution/191.Number of 1 Bits/Solution.js rename to solution/0191.Number of 1 Bits/Solution.js diff --git a/solution/196.Delete Duplicate Emails/README.md b/solution/0196.Delete Duplicate Emails/README.md similarity index 100% rename from solution/196.Delete Duplicate Emails/README.md rename to solution/0196.Delete Duplicate Emails/README.md diff --git a/solution/197.Rising Temperature/README.md b/solution/0197.Rising Temperature/README.md similarity index 100% rename from solution/197.Rising Temperature/README.md rename to solution/0197.Rising Temperature/README.md diff --git a/solution/198.House Robber/README.md b/solution/0198.House Robber/README.md similarity index 100% rename from solution/198.House Robber/README.md rename to solution/0198.House Robber/README.md diff --git a/solution/198.House Robber/Solution.cpp b/solution/0198.House Robber/Solution.cpp similarity index 100% rename from solution/198.House Robber/Solution.cpp rename to solution/0198.House Robber/Solution.cpp diff --git a/solution/198.House Robber/Solution.java b/solution/0198.House Robber/Solution.java similarity index 100% rename from solution/198.House Robber/Solution.java rename to solution/0198.House Robber/Solution.java diff --git a/solution/198.House Robber/Solution.py b/solution/0198.House Robber/Solution.py similarity index 100% rename from solution/198.House Robber/Solution.py rename to solution/0198.House Robber/Solution.py diff --git a/solution/203.Remove Linked List Elements/README.md b/solution/0203.Remove Linked List Elements/README.md similarity index 100% rename from solution/203.Remove Linked List Elements/README.md rename to solution/0203.Remove Linked List Elements/README.md diff --git a/solution/203.Remove Linked List Elements/Solution.java b/solution/0203.Remove Linked List Elements/Solution.java similarity index 100% rename from solution/203.Remove Linked List Elements/Solution.java rename to solution/0203.Remove Linked List Elements/Solution.java diff --git a/solution/203.Remove Linked List Elements/Solution.py b/solution/0203.Remove Linked List Elements/Solution.py similarity index 100% rename from solution/203.Remove Linked List Elements/Solution.py rename to solution/0203.Remove Linked List Elements/Solution.py diff --git a/solution/204.Count Primes/Solution.js b/solution/0204.Count Primes/Solution.js similarity index 100% rename from solution/204.Count Primes/Solution.js rename to solution/0204.Count Primes/Solution.js diff --git a/solution/206.Reverse Linked List/Solution.js b/solution/0206.Reverse Linked List/Solution.js similarity index 100% rename from solution/206.Reverse Linked List/Solution.js rename to solution/0206.Reverse Linked List/Solution.js diff --git a/solution/217.Contains Duplicate/Solution.js b/solution/0217.Contains Duplicate/Solution.js similarity index 100% rename from solution/217.Contains Duplicate/Solution.js rename to solution/0217.Contains Duplicate/Solution.js diff --git a/solution/231.Power of Two/README.md b/solution/0231.Power of Two/README.md similarity index 100% rename from solution/231.Power of Two/README.md rename to solution/0231.Power of Two/README.md diff --git a/solution/231.Power of Two/Solution.java b/solution/0231.Power of Two/Solution.java similarity index 100% rename from solution/231.Power of Two/Solution.java rename to solution/0231.Power of Two/Solution.java diff --git a/solution/231.Power of Two/Solution.py b/solution/0231.Power of Two/Solution.py similarity index 100% rename from solution/231.Power of Two/Solution.py rename to solution/0231.Power of Two/Solution.py diff --git a/solution/234.Palindrome Linked List/README.md b/solution/0234.Palindrome Linked List/README.md similarity index 100% rename from solution/234.Palindrome Linked List/README.md rename to solution/0234.Palindrome Linked List/README.md diff --git a/solution/234.Palindrome Linked List/Solution.java b/solution/0234.Palindrome Linked List/Solution.java similarity index 100% rename from solution/234.Palindrome Linked List/Solution.java rename to solution/0234.Palindrome Linked List/Solution.java diff --git a/solution/235.Lowest Common Ancestor of a Binary Search Tree/README.md b/solution/0235.Lowest Common Ancestor of a Binary Search Tree/README.md similarity index 100% rename from solution/235.Lowest Common Ancestor of a Binary Search Tree/README.md rename to solution/0235.Lowest Common Ancestor of a Binary Search Tree/README.md diff --git a/solution/235.Lowest Common Ancestor of a Binary Search Tree/Solution.java b/solution/0235.Lowest Common Ancestor of a Binary Search Tree/Solution.java similarity index 100% rename from solution/235.Lowest Common Ancestor of a Binary Search Tree/Solution.java rename to solution/0235.Lowest Common Ancestor of a Binary Search Tree/Solution.java diff --git a/solution/237.Delete Node in a Linked List/README.md b/solution/0237.Delete Node in a Linked List/README.md similarity index 100% rename from solution/237.Delete Node in a Linked List/README.md rename to solution/0237.Delete Node in a Linked List/README.md diff --git a/solution/237.Delete Node in a Linked List/Solution.java b/solution/0237.Delete Node in a Linked List/Solution.java similarity index 100% rename from solution/237.Delete Node in a Linked List/Solution.java rename to solution/0237.Delete Node in a Linked List/Solution.java diff --git a/solution/237.Delete Node in a Linked List/Solution.js b/solution/0237.Delete Node in a Linked List/Solution.js similarity index 100% rename from solution/237.Delete Node in a Linked List/Solution.js rename to solution/0237.Delete Node in a Linked List/Solution.js diff --git a/solution/237.Delete Node in a Linked List/Solution.py b/solution/0237.Delete Node in a Linked List/Solution.py similarity index 100% rename from solution/237.Delete Node in a Linked List/Solution.py rename to solution/0237.Delete Node in a Linked List/Solution.py diff --git a/solution/242.Valid Anagram/Solution.js b/solution/0242.Valid Anagram/Solution.js similarity index 100% rename from solution/242.Valid Anagram/Solution.js rename to solution/0242.Valid Anagram/Solution.js diff --git a/solution/268.Missing Number/Solution.js b/solution/0268.Missing Number/Solution.js similarity index 100% rename from solution/268.Missing Number/Solution.js rename to solution/0268.Missing Number/Solution.js diff --git a/solution/278.First Bad Version/Solution.js b/solution/0278.First Bad Version/Solution.js similarity index 100% rename from solution/278.First Bad Version/Solution.js rename to solution/0278.First Bad Version/Solution.js diff --git a/solution/283.Move Zeroes/Solution.js b/solution/0283.Move Zeroes/Solution.js similarity index 100% rename from solution/283.Move Zeroes/Solution.js rename to solution/0283.Move Zeroes/Solution.js diff --git a/solution/295.Find Median from Data Stream/README.md b/solution/0295.Find Median from Data Stream/README.md similarity index 100% rename from solution/295.Find Median from Data Stream/README.md rename to solution/0295.Find Median from Data Stream/README.md diff --git a/solution/295.Find Median from Data Stream/Solution.java b/solution/0295.Find Median from Data Stream/Solution.java similarity index 100% rename from solution/295.Find Median from Data Stream/Solution.java rename to solution/0295.Find Median from Data Stream/Solution.java diff --git a/solution/318.Maximum Product of Word Lengths/Solution.cpp b/solution/0318.Maximum Product of Word Lengths/Solution.cpp similarity index 100% rename from solution/318.Maximum Product of Word Lengths/Solution.cpp rename to solution/0318.Maximum Product of Word Lengths/Solution.cpp diff --git a/solution/326.Power of Three/Solution.js b/solution/0326.Power of Three/Solution.js similarity index 100% rename from solution/326.Power of Three/Solution.js rename to solution/0326.Power of Three/Solution.js diff --git a/solution/328.Odd Even Linked List/README.md b/solution/0328.Odd Even Linked List/README.md similarity index 100% rename from solution/328.Odd Even Linked List/README.md rename to solution/0328.Odd Even Linked List/README.md diff --git a/solution/328.Odd Even Linked List/Solution.java b/solution/0328.Odd Even Linked List/Solution.java similarity index 100% rename from solution/328.Odd Even Linked List/Solution.java rename to solution/0328.Odd Even Linked List/Solution.java diff --git a/solution/344.Reverse String/README.md b/solution/0344.Reverse String/README.md similarity index 100% rename from solution/344.Reverse String/README.md rename to solution/0344.Reverse String/README.md diff --git a/solution/344.Reverse String/Solution.java b/solution/0344.Reverse String/Solution.java similarity index 100% rename from solution/344.Reverse String/Solution.java rename to solution/0344.Reverse String/Solution.java diff --git a/solution/344.Reverse String/Solution.js b/solution/0344.Reverse String/Solution.js similarity index 100% rename from solution/344.Reverse String/Solution.js rename to solution/0344.Reverse String/Solution.js diff --git a/solution/344.Reverse String/Solution.py b/solution/0344.Reverse String/Solution.py similarity index 100% rename from solution/344.Reverse String/Solution.py rename to solution/0344.Reverse String/Solution.py diff --git a/solution/350.Intersection of Two Arrays II/Solution.js b/solution/0350.Intersection of Two Arrays II/Solution.js similarity index 100% rename from solution/350.Intersection of Two Arrays II/Solution.js rename to solution/0350.Intersection of Two Arrays II/Solution.js diff --git a/solution/384.Shuffle an Array/Solution.js b/solution/0384.Shuffle an Array/Solution.js similarity index 100% rename from solution/384.Shuffle an Array/Solution.js rename to solution/0384.Shuffle an Array/Solution.js diff --git a/solution/387.First Unique Character in a String/Solution.cpp b/solution/0387.First Unique Character in a String/Solution.cpp similarity index 100% rename from solution/387.First Unique Character in a String/Solution.cpp rename to solution/0387.First Unique Character in a String/Solution.cpp diff --git a/solution/387.First Unique Character in a String/Solution.js b/solution/0387.First Unique Character in a String/Solution.js similarity index 100% rename from solution/387.First Unique Character in a String/Solution.js rename to solution/0387.First Unique Character in a String/Solution.js diff --git a/solution/412.Fizz Buzz/Solution.js b/solution/0412.Fizz Buzz/Solution.js similarity index 100% rename from solution/412.Fizz Buzz/Solution.js rename to solution/0412.Fizz Buzz/Solution.js diff --git a/solution/427.Construct Quad Tree/Solution.cpp b/solution/0427.Construct Quad Tree/Solution.cpp similarity index 100% rename from solution/427.Construct Quad Tree/Solution.cpp rename to solution/0427.Construct Quad Tree/Solution.cpp diff --git a/solution/434.Number of Segments in a String/Solution.cpp b/solution/0434.Number of Segments in a String/Solution.cpp similarity index 100% rename from solution/434.Number of Segments in a String/Solution.cpp rename to solution/0434.Number of Segments in a String/Solution.cpp diff --git a/solution/438.Find All Anagrams in a String/Solution.cpp b/solution/0438.Find All Anagrams in a String/Solution.cpp similarity index 100% rename from solution/438.Find All Anagrams in a String/Solution.cpp rename to solution/0438.Find All Anagrams in a String/Solution.cpp diff --git a/solution/443.String Compression/Solution.cpp b/solution/0443.String Compression/Solution.cpp similarity index 100% rename from solution/443.String Compression/Solution.cpp rename to solution/0443.String Compression/Solution.cpp diff --git a/solution/461.Hamming Distance/Solution.js b/solution/0461.Hamming Distance/Solution.js similarity index 100% rename from solution/461.Hamming Distance/Solution.js rename to solution/0461.Hamming Distance/Solution.js diff --git a/solution/581.Shortest Unsorted Continuous Subarray/README.md b/solution/0581.Shortest Unsorted Continuous Subarray/README.md similarity index 100% rename from solution/581.Shortest Unsorted Continuous Subarray/README.md rename to solution/0581.Shortest Unsorted Continuous Subarray/README.md diff --git a/solution/581.Shortest Unsorted Continuous Subarray/Solution.cpp b/solution/0581.Shortest Unsorted Continuous Subarray/Solution.cpp similarity index 100% rename from solution/581.Shortest Unsorted Continuous Subarray/Solution.cpp rename to solution/0581.Shortest Unsorted Continuous Subarray/Solution.cpp diff --git a/solution/581.Shortest Unsorted Continuous Subarray/Solution.java b/solution/0581.Shortest Unsorted Continuous Subarray/Solution.java similarity index 100% rename from solution/581.Shortest Unsorted Continuous Subarray/Solution.java rename to solution/0581.Shortest Unsorted Continuous Subarray/Solution.java diff --git a/solution/595.Big Countries/README.md b/solution/0595.Big Countries/README.md similarity index 100% rename from solution/595.Big Countries/README.md rename to solution/0595.Big Countries/README.md diff --git a/solution/596.Classes More Than 5 Students/README.md b/solution/0596.Classes More Than 5 Students/README.md similarity index 100% rename from solution/596.Classes More Than 5 Students/README.md rename to solution/0596.Classes More Than 5 Students/README.md diff --git a/solution/605.Can Place Flowers/README.md b/solution/0605.Can Place Flowers/README.md similarity index 100% rename from solution/605.Can Place Flowers/README.md rename to solution/0605.Can Place Flowers/README.md diff --git a/solution/605.Can Place Flowers/Solution.cpp b/solution/0605.Can Place Flowers/Solution.cpp similarity index 100% rename from solution/605.Can Place Flowers/Solution.cpp rename to solution/0605.Can Place Flowers/Solution.cpp diff --git a/solution/605.Can Place Flowers/Solution.java b/solution/0605.Can Place Flowers/Solution.java similarity index 100% rename from solution/605.Can Place Flowers/Solution.java rename to solution/0605.Can Place Flowers/Solution.java diff --git a/solution/620.Not Boring Movies/README.md b/solution/0620.Not Boring Movies/README.md similarity index 100% rename from solution/620.Not Boring Movies/README.md rename to solution/0620.Not Boring Movies/README.md diff --git a/solution/627.Swap Salary/README.md b/solution/0627.Swap Salary/README.md similarity index 100% rename from solution/627.Swap Salary/README.md rename to solution/0627.Swap Salary/README.md diff --git a/solution/695.Max Area of Island/README.md b/solution/0695.Max Area of Island/README.md similarity index 100% rename from solution/695.Max Area of Island/README.md rename to solution/0695.Max Area of Island/README.md diff --git a/solution/695.Max Area of Island/Solution.cpp b/solution/0695.Max Area of Island/Solution.cpp similarity index 100% rename from solution/695.Max Area of Island/Solution.cpp rename to solution/0695.Max Area of Island/Solution.cpp diff --git a/solution/695.Max Area of Island/Solution.java b/solution/0695.Max Area of Island/Solution.java similarity index 100% rename from solution/695.Max Area of Island/Solution.java rename to solution/0695.Max Area of Island/Solution.java diff --git a/solution/703.Kth Largest Element in a Stream/README.md b/solution/0703.Kth Largest Element in a Stream/README.md similarity index 100% rename from solution/703.Kth Largest Element in a Stream/README.md rename to solution/0703.Kth Largest Element in a Stream/README.md diff --git a/solution/703.Kth Largest Element in a Stream/Solution.java b/solution/0703.Kth Largest Element in a Stream/Solution.java similarity index 100% rename from solution/703.Kth Largest Element in a Stream/Solution.java rename to solution/0703.Kth Largest Element in a Stream/Solution.java diff --git a/solution/707.Design Linked List/README.md b/solution/0707.Design Linked List/README.md similarity index 100% rename from solution/707.Design Linked List/README.md rename to solution/0707.Design Linked List/README.md diff --git a/solution/707.Design Linked List/Solution.java b/solution/0707.Design Linked List/Solution.java similarity index 100% rename from solution/707.Design Linked List/Solution.java rename to solution/0707.Design Linked List/Solution.java diff --git a/solution/836.Rectangle Overlap/Solution.cpp b/solution/0836.Rectangle Overlap/Solution.cpp similarity index 100% rename from solution/836.Rectangle Overlap/Solution.cpp rename to solution/0836.Rectangle Overlap/Solution.cpp diff --git a/solution/874.Walking Robot Simulation/Solution.cpp b/solution/0874.Walking Robot Simulation/Solution.cpp similarity index 100% rename from solution/874.Walking Robot Simulation/Solution.cpp rename to solution/0874.Walking Robot Simulation/Solution.cpp diff --git a/solution/876.Middle of the Linked List/README.md b/solution/0876.Middle of the Linked List/README.md similarity index 100% rename from solution/876.Middle of the Linked List/README.md rename to solution/0876.Middle of the Linked List/README.md diff --git a/solution/876.Middle of the Linked List/Solution.java b/solution/0876.Middle of the Linked List/Solution.java similarity index 100% rename from solution/876.Middle of the Linked List/Solution.java rename to solution/0876.Middle of the Linked List/Solution.java diff --git a/solution/876.Middle of the Linked List/Solution.py b/solution/0876.Middle of the Linked List/Solution.py similarity index 100% rename from solution/876.Middle of the Linked List/Solution.py rename to solution/0876.Middle of the Linked List/Solution.py diff --git a/solution/926.Flip String to Monotone Increasing/Solution.js b/solution/0926.Flip String to Monotone Increasing/Solution.js similarity index 100% rename from solution/926.Flip String to Monotone Increasing/Solution.js rename to solution/0926.Flip String to Monotone Increasing/Solution.js diff --git a/solution/929.Unique Email Addresses/Solution.js b/solution/0929.Unique Email Addresses/Solution.js similarity index 100% rename from solution/929.Unique Email Addresses/Solution.js rename to solution/0929.Unique Email Addresses/Solution.js diff --git a/solution/930.Binary Subarrays With Sum/Solution.js b/solution/0930.Binary Subarrays With Sum/Solution.js similarity index 100% rename from solution/930.Binary Subarrays With Sum/Solution.js rename to solution/0930.Binary Subarrays With Sum/Solution.js