From 4ebc3999e82d8fd884878ee41dbb01d452841b7c Mon Sep 17 00:00:00 2001 From: pezy Date: Fri, 7 Jul 2017 15:33:10 +0800 Subject: [PATCH] Fixed error link format. --- README.md | 309 +++++++++++++++++++++++++++--------------------------- 1 file changed, 154 insertions(+), 155 deletions(-) diff --git a/README.md b/README.md index 2148204..96d842e 100644 --- a/README.md +++ b/README.md @@ -5,161 +5,160 @@ LeetCode solutions in C++ 11. (From Easy to Hard) |NO.|Title|Solution|Add Date|Difficulty| |---|-----|--------|--------|----------| -|1|[Single Number][1]|[C++](001. Single Number/solution.h)|2014/10/15|Medium| -|2|[Maximum Depth of Binary Tree][2]|[C++](002. Maximum Depth of Binary Tree/solution.h)|2014/10/16|Easy| -|3|[Same Tree][3]|[C++](003. Same Tree/solution.h)|2014/10/17|Easy| -|4|[Reverse Integer][4]|[C++](004. Reverse Integer/solution.h)|2014/10/18|Easy| -|5|[Best Time to Buy and Sell Stock II][5]|[C++](005. Best Time to Buy and Sell Stock II/solution.h)|2014/10/19|Medium| -|6|[Unique Binary Search Trees][6]|[C++](006. Unique Binary Search Trees/solution.h)|2014/10/20|Medium| -|7|[Linked List Cycle][7]|[C++](007. Linked List Cycle/solution.h)|2014/10/21|Medium| -|8|[Binary Tree Inorder Traversal][8]|[C++](008. Binary Tree Inorder Traversal/solution.h)|2014/10/22|Medium| -|9|[Binary Tree Preorder Traversal][9]|[C++](009. Binary Tree Preorder Traversal/solution.h)|2014/10/23|Medium| -|10|[Populating Next Right Pointers in Each Node][10]|[C++](010. Populating Next Right Pointers in Each Node/solution.h)|2014/10/24|Medium| -|11|[Search Insert Position][11]|[C++](011. Search Insert Position/solution.h)|2014/10/25|Medium| -|12|[Remove Duplicates from Sorted List][12]|[C++](012. Remove Duplicates from Sorted List/solution.h)|2014/10/26|Easy| -|13|[Climbing Stairs][13]|[C++](013. Climbing Stairs/solution.h)|2014/10/27|Easy| -|14|[Maximum Subarray][14]|[C++](014. Maximum Subarray/solution.h)|2014/10/28|Medium| -|15|[N-Queens II][15]|[C++](015. N-Queens II/solution.h)|2014/10/29|Hard| -|16|[Roman to Integer][16]|[C++](016. Roman to Integer/solution.h)|2014/10/30|Easy| -|17|[Integer to Roman][17]|[C++](017. Integer to Roman/solution.h)|2014/10/31|Medium| -|18|[Single Number II][18]|[C++](018. Single Number II/solution.h)|2014/11/01|Medium| -|19|[Merge Two Sorted Lists][19]|[C++](019. Merge Two Sorted Lists/solution.h)|2014/11/02|Easy| -|20|[Remove Element][20]|[C++](020. Remove Element/solution.h)|2014/11/03|Easy| -|21|[Convert Sorted Array to Binary Search Tree][21]|[C++](021. Convert Sorted Array to Binary Search Tree/solution.h)|2014/11/04|Medium| -|22|[Balanced Binary Tree][22]|[C++](022. Balanced Binary Tree/solution.h)|2014/11/05|Easy| -|23|[Swap Nodes in Pairs][23]|[C++](023. Swap Nodes in Pairs/solution.h)|2014/11/06|Medium| -|24|[Remove Duplicates from Sorted Array][24]|[C++](024. Remove Duplicates from Sorted Array/solution.h)|2014/11/07|Easy| -|25|[Sort Colors][25]|[C++](025. Sort Colors/solution.h)|2014/11/08|Medium| -|26|[Merge Sorted Array][26]|[C++](026. Merge Sorted Array/solution.h)|2014/11/09|Easy| -|27|[Symmetric Tree][27]|[C++](027. Symmetric Tree/solution.h)|2014/11/10|Easy| -|28|[Gray Code][28]|[C++](028. Gray Code/solution.h)|2014/11/11|Medium| -|29|[Unique Paths][29]|[C++](029. Unique Paths/solution.h)|2014/11/12|Medium| -|30|[Plus One][30]|[C++](030. Plus One/solution.h)|2014/11/13|Easy| -|31|[Generate Parentheses][31]|[C++](031. Generate Parentheses/solution.h)|2014/11/14|Medium| -|32|[Pascal's Triangle][32]|[C++](032. Pascal's Triangle/solution.h)|2014/11/15|Easy| -|33|[Container With Most Water][33]|[C++](033. Container With Most Water/solution.h)|2014/11/16|Medium| -|34|[Permutations][34]|[C++](034. Permutations/solution.h)|2014/11/17|Medium| -|35|[Rotate Image][35]|[C++](035. Rotate Image/solution.h)|2014/11/18|Medium| -|36|[Search a 2D Matrix][36]|[C++](036. Search a 2D Matrix/solution.h)|2014/11/19|Medium| -|37|[Find Minimum in Rotated Sorted Array][37]|[C++](037. Find Minimum in Rotated Sorted Array/solution.h)|2014/11/20|Medium| -|38|[Minimum Path Sum][38]|[C++](038. Minimum Path Sum/solution.h)|2014/11/21|Medium| -|39|[Best Time to Buy and Sell Stock][39]|[C++](039. Best Time to Buy and Sell Stock/solution.h)|2014/11/22|Medium| -|40|[Binary Tree Level Order Traversal II][40]|[C++](040. Binary Tree Level Order Traversal II/solution.h)|2014/11/23|Easy| -|41|[Search in Rotated Sorted Array II][41]|[C++](041. Search in Rotated Sorted Array II/solution.h)|2014/11/24|Medium| -|42|[Binary Tree Postorder Traversal][42]|[C++](042. Binary Tree Postorder Traversal/solution.h)|2014/11/25|Hard| -|43|[Linked List Cycle II][43]|[C++](043. Linked List Cycle II/solution.h)|2014/11/26|Medium| -|44|[Set Matrix Zeroes][44]|[C++](044. Set Matrix Zeroes/solution.h)|2014/11/27|Medium| -|45|[Spiral Matrix II][45]|[C++](045. Spiral Matrix II/solution.h)|2014/11/28|Medium| -|46|[Remove Duplicates from Sorted Array II][46]|[C++](046. Remove Duplicates from Sorted Array II/solution.h)|2014/11/29|Medium| -|47|[Populating Next Right Pointers in Each Node II][47]|[C++](047. Populating Next Right Pointers in Each Node II/solution.h)|2014/11/30|Hard| -|48|[Binary Tree Level Order Traversal][48]|[C++](048. Binary Tree Level Order Traversal/solution.h)|2014/12/01|Easy| -|49|[Path Sum][49]|[C++](049. Path Sum/solution.h)|2014/12/02|Easy| -|50|[Pascal's Triangle II][50]|[C++](050. Pascal's Triangle II/solution.h)|2014/12/03|Easy| -|51|[Combinations][51]|[C++](051. Combinations/solution.h)|2014/12/04|Medium| -|52|[Sum Root to Leaf Numbers][52]|[C++](052. Sum Root to Leaf Numbers/solution.h)|2014/12/05|Medium| -|53|[Remove Nth Node from End of List][53]|[C++](053. Remove Nth Node from End of List/solution.h)|2014/12/06|Easy| -|54|[Minimum Depth of Binary Tree][54]|[C++](054. Minimum Depth of Binary Tree/solution.h)|2014/12/07|Easy| -|55|[Length of Last Word][55]|[C++](055. Length of Last Word/solution.h)|2014/12/08|Easy| -|56|[Trapping Rain Water][56]|[C++](056. Trapping Rain Water/solution.h)|2014/12/09|Hard| -|57|[Palindrome Number][57]|[C++](057. Palindrome Number/solution.h)|2014/12/10|Easy| -|58|[Search in Rotated Sorted Array][58]|[C++](058. Search in Rotated Sorted Array/solution.h)|2014/12/11|Hard| -|59|[Valid Parentheses][59]|[C++](059. Valid Parentheses/solution.h)|2014/12/12|Easy| -|60|[Flatten Binary Tree to Linked List][60]|[C++](060. Flatten Binary Tree to Linked List/solution.h)|2014/12/13|Medium| -|61|[Longest Consecutive Sequence][61]|[C++](061. Longest Consecutive Sequence/solution.h)|2014/12/14|Hard| -|62|[Unique Paths II][62]|[C++](062. Unique Paths II/solution.h)|2014/12/15|Medium| -|63|[Subsets][63]|[C++](063. Subsets/solution.h)|2014/12/16|Medium| -|64|[Valid Sudoku][64]|[C++](064. Valid Sudoku/solution.h)|2014/12/17|Easy| -|65|[Unique Binary Search Trees II][65]|[C++](065. Unique Binary Search Trees II/solution.h)|2014/12/18|Medium| -|66|[Convert Sorted List to Binary Search Tree][66]|[C++](066. Convert Sorted List to Binary Search Tree/solution.h)|2014/12/19|Medium| -|67|[Search for a Range][67]|[C++](067. Search for a Range/solution.h)|2014/12/20|Medium| -|68|[Jump Game][68]|[C++](068. Jump Game/solution.h)|2014/12/21|Medium| -|69|[Count and Say][69]|[C++](069. Count and Say/solution.h)|2014/12/22|Easy| -|70|[Longest Common Prefix][70]|[C++](070. Longest Common Prefix/solution.h)|2014/12/23|Easy| -|71|[Subsets II][71]|[C++](071. Subsets II/solution.h)|2014/12/24|Medium| -|72|[Partition List][72]|[C++](072. Partition List/solution.h)|2014/12/25|Medium| -|73|[3Sum Closest][73]|[C++](073. 3Sum Closest/solution.h)|2014/12/26|Medium| -|74|[Path Sum II][74]|[C++](074. Path Sum II/solution.h)|2014/12/27|Medium| -|75|[Combination Sum][75]|[C++](075. Combination Sum/solution.h)|2014/12/28|Medium| -|76|[Triangle][76]|[C++](076. Triangle/solution.h)|2014/12/29|Medium| -|77|[Construct Binary Tree from Inorder and Postorder Traversal][77]|[C++](077. Construct Binary Tree from Inorder and Postorder Traversal/solution.h)|2014/12/30|Medium| -|78|[Binary Tree Zigzag Level Order Traversal][78]|[C++](078. Binary Tree Zigzag Level Order Traversal/solution.h)|2014/12/31|Medium| -|79|[Construct Binary Tree from Preorder and Inorder Traversal][79]|[C++](079. Construct Binary Tree from Preorder and Inorder Traversal/solution.h)|2015/01/01|Medium| -|80|[Letter Combinations of a Phone Number][80]|[C++](080. Letter Combinations of a Phone Number/solution.h)|2015/01/02|Medium| -|81|[Reverse Linked List II][81]|[C++](081. Reverse Linked List II/solution.h)|2015/01/03|Medium| -|82|[Pow(x, n)][82]|[C++](082. Pow(x, n)/solution.h)|2015/01/04|Medium| -|83|[N-Queens][83]|[C++](083. N-Queens/solution.h)|2015/01/05|Hard| -|84|[Gas Station][84]|[C++](084. Gas Station/solution.h)|2015/01/06|Medium| -|85|[Palindrome Partitioning][85]|[C++](085. Palindrome Partitioning/solution.h)|2015/01/07|Medium| -|86|[Validate Binary Search Tree][86]|[C++](086. Validate Binary Search Tree/solution.h)|2015/01/08|Medium| -|87|[Add Binary][87]|[C++](087. Add Binary/solution.h)|2015/01/09|Easy| -|88|[Edit Distance][88]|[C++](088. Edit Distance/solution.h)|2015/01/10|Hard| -|89|[Next Permutation][89]|[C++](089. Next Permutation/solution.h)|2015/01/11|Medium| -|90|[Insertion Sort List][90]|[C++](090. Insertion Sort List/solution.h)|2015/01/12|Medium| -|91|[Reverse Nodes in k-Group][91]|[C++](091. Reverse Nodes in k-Group/solution.h)|2015/01/13|Hard| -|92|[Distinct Subsequences][92]|[C++](092. Distinct Subsequences/solution.h)|2015/01/14|Hard| -|93|[Permutations II][93]|[C++](093. Permutations II/solution.h)|2015/01/15|Hard| -|94|[Remove Duplicates from Sorted List II][94]|[C++](094. Remove Duplicates from Sorted List II/solution.h)|2015/01/16|Medium| -|95|[Jump Game II][95]|[C++](095. Jump Game II/solution.h)|2015/01/17|Hard| -|96|[Combination Sum II][96]|[C++](096. Combination Sum II/solution.h)|2015/01/18|Medium| -|97|[Anagrams][97]|[C++](097. Anagrams/solution.h)|2015/01/19|Medium| -|98|[Recover Binary Search Tree][98]|[C++](098. Recover Binary Search Tree/solution.h)|2015/01/20|Hard| -|99|[ZigZag Conversion][99]|[C++](099. ZigZag Conversion/solution.h)|2015/01/21|Easy| -|100|[Copy List with Random Pointer][100]|[C++](100. Copy List with Random Pointer/solution.h)|2015/01/22|Hard| -|101|[Clone Graph][101]|[C++](101. Clone Graph/solution.h)|2015/01/23|Medium| -|102|[Add Two Numbers][102]|[C++](102. Add Two Numbers/solution.h)|2015/01/24|Medium| -|103|[Scramble String][103]|[C++](103. Scramble String/solution.h)|2015/01/25|Hard| -|104|[Valid Palindrome][104]|[C++](104. Valid Palindrome/solution.h)|2015/01/26|Easy| -|105|[First Missing Positive][105]|[C++](105. First Missing Positive/solution.h)|2015/01/27|Hard| -|106|[Best Time to Buy and Sell Stock III][106]|[C++](106. Best Time to Buy and Sell Stock III/solution.h)|2015/01/28|Hard| -|107|[Sqrt(x)][107]|[C++](107. Sqrt(x)/solution.h)|2015/01/29|Medium| -|108|[Permutation Sequence][108]|[C++](108. Permutation Sequence/solution.h)|2015/01/30|Medium| -|109|[Longest Substring Without Repeating Characters][109]|[C++](109. Longest Substring Without Repeating Characters/solution.h)|2015/01/31|Medium| -|110|[Rotate List][110]|[C++](110. Rotate List/solution.h)|2015/02/01|Medium| -|111|[Implement strStr()][111]|[C++](111. Implement strStr()/solution.h)|2015/02/02|Easy| -|112|[4Sum][112]|[C++](112. 4Sum/solution.h)|2015/02/03|Medium| -|113|[Maximal Rectangle][113]|[C++](113. Maximal Rectangle/solution.h)|2015/02/04|Hard| -|114|[Largest Rectangle in Histogram][114]|[C++](114. Largest Rectangle in Histogram/solution.h)|2015/02/05|Hard| -|115|[Merge k Sorted Lists][115]|[C++](115. Merge k Sorted Lists/solution.h)|2015/02/06|Hard| -|116|[Word Break][116]|[C++](116. Word Break/solution.h)|2015/02/07|Medium| -|117|[Merge Intervals][117]|[C++](117. Merge Intervals/solution.h)|2015/02/08|Hard| -|118|[Sudoku Solver][118]|[C++](118. Sudoku Solver/solution.h)|2015/02/09|Hard| -|119|[Longest Palindromic Substring][119]|[C++](119. Longest Palindromic Substring/solution.h)|2015/02/10|Medium| -|120|[Insert Interval][120]|[C++](120. Insert Interval/solution.h)|2015/02/11|Hard| -|121|[Spiral Matrix][121]|[C++](121. Spiral Matrix/solution.h)|2015/02/12|Medium| -|122|[Sort List][122]|[C++](122. Sort List/solution.h)|2015/02/13|Medium| -|123|[Restore IP Addresses][123]|[C++](123. Restore IP Addresses/solution.h)|2015/02/14|Medium| -|124|[Multiply Strings][124]|[C++](124. Multiply Strings/solution.h)|2015/02/15|Medium| -|125|[Reorder List][125]|[C++](125. Reorder List/solution.h)|2015/02/16|Medium| -|126|[Binary Tree Maximum Path Sum][126]|[C++](126. Binary Tree Maximum Path Sum/solution.h)|2015/02/17|Hard| -|127|[Regular Expression Matching][127]|[C++](127. Regular Expression Matching/solution.h)|2015/02/18|Hard| -|128|[Simplify Path][128]|[C++](128. Simplify Path/solution.h)|2015/02/19|Medium| -|129|[Word Search][129]|[C++](129. Word Search/solution.h)|2015/02/20|Medium| -|130|[Evaluate Reverse Polish Notation][130]|[C++](130. Evaluate Reverse Polish Notation/solution.h)|2015/02/21|Medium| -|131|[Longest Valid Parentheses][131]|[C++](131. Longest Valid Parentheses/solution.h)|2015/02/22|Hard| -|132|[Interleaving String][132]|[C++](132. Interleaving String/solution.h)|2015/02/23|Hard| -|133|[Candy][133]|[C++](133. Candy/solution.h)|2015/02/24|Hard| -|134|[Find Minimum in Rotated Sorted Array II][134]|[C++](134. Find Minimum in Rotated Sorted Array II/solution.h)|2015/02/25|Hard| -|135|[Word Ladder][135]|[C++](135. Word Ladder/solution.h)|2015/02/26|Medium| -|136|[Two Sum][136]|[C++](136. Two Sum/solution.h)|2015/02/27|Medium| -|137|[Palindrome Partitioning II][137]|[C++](137. Palindrome Partitioning II/solution.h)|2015/02/28|Hard| -|138|[Minimum Window Substring][138]|[C++](138. Minimum Window Substring/solution.h)|2015/03/01|Hard| -|139|[Substring with Concatenation of All Words][139]|[C++](139. Substring with Concatenation of All Words/solution.h)|2015/03/02|Hard| -|140|[Median of Two Sorted Arrays][140]|[C++](140. Median of Two Sorted Arrays/solution.h)|2015/03/03|Hard| -|141|[3Sum][141]|[C++](141. 3Sum/solution.h)|2015/03/04|Medium| -|142|[Divide Two Integers][142]|[C++](142. Divide Two Integers/solution.h)|2015/03/05|Medium| -|143|[Word Break II][143]|[C++](143. Word Break II/solution.h)|2015/03/06|Hard| -|144|[Decode Ways][144]|[C++](144. Decode Ways/solution.h)|2015/03/07|Medium| -|145|[Maximum Product Subarray][145]|[C++](145. Maximum Product Subarray/solution.h)|2015/03/08|Medium| -|146|[String to Integer (atoi)][146]|[C++](146. String to Integer (atoi)/solution.h)|2015/03/09|Easy| -|147|[Wildcard Matching][147]|[C++](147. Wildcard Matching/solution.h)|2015/03/10|Hard| -|148|[Surrounded Regions][148]|[C++](148. Surrounded Regions/solution.h)|2015/03/11|Medium| -|149|[Reverse Words in a String][149]|[C++](149. Reverse Words in a String/solution.h)|2015/03/12|Medium| -|150|[LRU Cache][150]|[C++](150. LRU Cache/solution.h)|2015/03/13|Hard| -|151|[Text Justification][151]|[C++](151. Text Justification/solution.h)|2015/03/14|Hard| -|152|[Word Ladder II][152]|[C++](152. Word Ladder II/solution.h)|2015/03/15|Hard| -|153|[Valid Number][153]|[C++](153. Valid Number/solution.h)|2015/03/16|Hard| -|154|[Max Points on a Line][154]|[C++](154. Max Points on a Line/solution.h)|2015/03/17|Hard| - +|1|[Single Number][1]|[C++](001.%20Single%20Number/solution.h)|2014/10/15|Medium| +|2|[Maximum Depth of Binary Tree][2]|[C++](002.%20Maximum%20Depth%20of%20Binary%20Tree/solution.h)|2014/10/16|Easy| +|3|[Same Tree][3]|[C++](003.%20Same Tree/solution.h)|2014/10/17|Easy| +|4|[Reverse Integer][4]|[C++](004.%20Reverse%20Integer/solution.h)|2014/10/18|Easy| +|5|[Best Time to Buy and Sell Stock II][5]|[C++](005.%20Best%20Time%20to%20Buy%20and%20Sell%20Stock%20II/solution.h)|2014/10/19|Medium| +|6|[Unique Binary Search Trees][6]|[C++](006.%20Unique Binary Search Trees/solution.h)|2014/10/20|Medium| +|7|[Linked List Cycle][7]|[C++](007.%20Linked%20List%20Cycle/solution.h)|10/21/2014|Medium| +|8|[Binary Tree Inorder Traversal][8]|[C++](008.%20Binary%20Tree%20Inorder%20Traversal/solution.h)|10/22/2014|Medium| +|9|[Binary Tree Preorder Traversal][9]|[C++](009.%20Binary%20Tree%20Preorder%20Traversal/solution.h)|10/23/2014|Medium| +|10|[Populating Next Right Pointers in Each Node][10]|[C++](010.%20Populating%20Next%20Right%20Pointers%20in%20Each%20Node/solution.h)|10/24/2014|Medium| +|11|[Search Insert Position][11]|[C++](011.%20Search%20Insert%20Position/solution.h)|10/25/2014|Medium| +|12|[Remove Duplicates from Sorted List][12]|[C++](012.%20Remove%20Duplicates%20from%20Sorted%20List/solution.h)|10/26/2014|Easy| +|13|[Climbing Stairs][13]|[C++](013.%20Climbing%20Stairs/solution.h)|10/27/2014|Easy| +|14|[Maximum Subarray][14]|[C++](014.%20Maximum%20Subarray/solution.h)|10/28/2014|Medium| +|15|[N-Queens II][15]|[C++](015.%20N-Queens%20II/solution.h)|10/29/2014|Hard| +|16|[Roman to Integer][16]|[C++](016.%20Roman%20to%20Integer/solution.h)|10/30/2014|Easy| +|17|[Integer to Roman][17]|[C++](017.%20Integer%20to%20Roman/solution.h)|10/31/2014|Medium| +|18|[Single Number II][18]|[C++](018.%20Single%20Number%20II/solution.h)|11/1/2014|Medium| +|19|[Merge Two Sorted Lists][19]|[C++](019.%20Merge%20Two%20Sorted%20Lists/solution.h)|11/2/2014|Easy| +|20|[Remove Element][20]|[C++](020.%20Remove%20Element/solution.h)|11/3/2014|Easy| +|21|[Convert Sorted Array to Binary Search Tree][21]|[C++](021.%20Convert%20Sorted%20Array%20to%20Binary%20Search%20Tree/solution.h)|11/4/2014|Medium| +|22|[Balanced Binary Tree][22]|[C++](022.%20Balanced%20Binary%20Tree/solution.h)|11/5/2014|Easy| +|23|[Swap Nodes in Pairs][23]|[C++](023.%20Swap%20Nodes%20in%20Pairs/solution.h)|11/6/2014|Medium| +|24|[Remove Duplicates from Sorted Array][24]|[C++](024.%20Remove%20Duplicates%20from%20Sorted%20Array/solution.h)|11/7/2014|Easy| +|25|[Sort Colors][25]|[C++](025.%20Sort%20Colors/solution.h)|11/8/2014|Medium| +|26|[Merge Sorted Array][26]|[C++](026.%20Merge%20Sorted%20Array/solution.h)|11/9/2014|Easy| +|27|[Symmetric Tree][27]|[C++](027.%20Symmetric%20Tree/solution.h)|11/10/2014|Easy| +|28|[Gray Code][28]|[C++](028.%20Gray%20Code/solution.h)|11/11/2014|Medium| +|29|[Unique Paths][29]|[C++](029.%20Unique%20Paths/solution.h)|11/12/2014|Medium| +|30|[Plus One][30]|[C++](030.%20Plus%20One/solution.h)|11/13/2014|Easy| +|31|[Generate Parentheses][31]|[C++](031.%20Generate%20Parentheses/solution.h)|11/14/2014|Medium| +|32|[Pascal's Triangle][32]|[C++](032.%20Pascal's%20Triangle/solution.h)|11/15/2014|Easy| +|33|[Container With Most Water][33]|[C++](033.%20Container%20With%20Most%20Water/solution.h)|11/16/2014|Medium| +|34|[Permutations][34]|[C++](034.%20Permutations/solution.h)|11/17/2014|Medium| +|35|[Rotate Image][35]|[C++](035.%20Rotate%20Image/solution.h)|11/18/2014|Medium| +|36|[Search a 2D Matrix][36]|[C++](036.%20Search%20a%202D%20Matrix/solution.h)|11/19/2014|Medium| +|37|[Find Minimum in Rotated Sorted Array][37]|[C++](037.%20Find%20Minimum%20in%20Rotated%20Sorted%20Array/solution.h)|11/20/2014|Medium| +|38|[Minimum Path Sum][38]|[C++](038.%20Minimum%20Path%20Sum/solution.h)|11/21/2014|Medium| +|39|[Best Time to Buy and Sell Stock][39]|[C++](039.%20Best%20Time%20to%20Buy%20and%20Sell%20Stock/solution.h)|11/22/2014|Medium| +|40|[Binary Tree Level Order Traversal II][40]|[C++](040.%20Binary%20Tree%20Level%20Order%20Traversal%20II/solution.h)|11/23/2014|Easy| +|41|[Search in Rotated Sorted Array II][41]|[C++](041.%20Search%20in%20Rotated%20Sorted%20Array%20II/solution.h)|11/24/2014|Medium| +|42|[Binary Tree Postorder Traversal][42]|[C++](042.%20Binary%20Tree%20Postorder%20Traversal/solution.h)|11/25/2014|Hard| +|43|[Linked List Cycle II][43]|[C++](043.%20Linked%20List%20Cycle%20II/solution.h)|11/26/2014|Medium| +|44|[Set Matrix Zeroes][44]|[C++](044.%20Set%20Matrix%20Zeroes/solution.h)|11/27/2014|Medium| +|45|[Spiral Matrix II][45]|[C++](045.%20Spiral%20Matrix%20II/solution.h)|11/28/2014|Medium| +|46|[Remove Duplicates from Sorted Array II][46]|[C++](046.%20Remove%20Duplicates%20from%20Sorted%20Array%20II/solution.h)|11/29/2014|Medium| +|47|[Populating Next Right Pointers in Each Node II][47]|[C++](047.%20Populating%20Next%20Right%20Pointers%20in%20Each%20Node%20II/solution.h)|11/30/2014|Hard| +|48|[Binary Tree Level Order Traversal][48]|[C++](048.%20Binary%20Tree%20Level%20Order%20Traversal/solution.h)|12/1/2014|Easy| +|49|[Path Sum][49]|[C++](049.%20Path%20Sum/solution.h)|12/2/2014|Easy| +|50|[Pascal's Triangle II][50]|[C++](050.%20Pascal's%20Triangle%20II/solution.h)|12/3/2014|Easy| +|51|[Combinations][51]|[C++](051.%20Combinations/solution.h)|12/4/2014|Medium| +|52|[Sum Root to Leaf Numbers][52]|[C++](052.%20Sum%20Root%20to%20Leaf%20Numbers/solution.h)|12/5/2014|Medium| +|53|[Remove Nth Node from End of List][53]|[C++](053.%20Remove%20Nth%20Node%20from%20End%20of%20List/solution.h)|12/6/2014|Easy| +|54|[Minimum Depth of Binary Tree][54]|[C++](054.%20Minimum%20Depth%20of%20Binary%20Tree/solution.h)|12/7/2014|Easy| +|55|[Length of Last Word][55]|[C++](055.%20Length%20of%20Last%20Word/solution.h)|12/8/2014|Easy| +|56|[Trapping Rain Water][56]|[C++](056.%20Trapping%20Rain%20Water/solution.h)|12/9/2014|Hard| +|57|[Palindrome Number][57]|[C++](057.%20Palindrome%20Number/solution.h)|12/10/2014|Easy| +|58|[Search in Rotated Sorted Array][58]|[C++](058.%20Search%20in%20Rotated%20Sorted%20Array/solution.h)|12/11/2014|Hard| +|59|[Valid Parentheses][59]|[C++](059.%20Valid%20Parentheses/solution.h)|12/12/2014|Easy| +|60|[Flatten Binary Tree to Linked List][60]|[C++](060.%20Flatten%20Binary%20Tree%20to%20Linked%20List/solution.h)|12/13/2014|Medium| +|61|[Longest Consecutive Sequence][61]|[C++](061.%20Longest%20Consecutive%20Sequence/solution.h)|12/14/2014|Hard| +|62|[Unique Paths II][62]|[C++](062.%20Unique%20Paths%20II/solution.h)|12/15/2014|Medium| +|63|[Subsets][63]|[C++](063.%20Subsets/solution.h)|12/16/2014|Medium| +|64|[Valid Sudoku][64]|[C++](064.%20Valid%20Sudoku/solution.h)|12/17/2014|Easy| +|65|[Unique Binary Search Trees II][65]|[C++](065.%20Unique%20Binary%20Search%20Trees%20II/solution.h)|12/18/2014|Medium| +|66|[Convert Sorted List to Binary Search Tree][66]|[C++](066.%20Convert%20Sorted%20List%20to%20Binary%20Search%20Tree/solution.h)|12/19/2014|Medium| +|67|[Search for a Range][67]|[C++](067.%20Search%20for%20a%20Range/solution.h)|12/20/2014|Medium| +|68|[Jump Game][68]|[C++](068.%20Jump%20Game/solution.h)|12/21/2014|Medium| +|69|[Count and Say][69]|[C++](069.%20Count%20and%20Say/solution.h)|12/22/2014|Easy| +|70|[Longest Common Prefix][70]|[C++](070.%20Longest%20Common%20Prefix/solution.h)|12/23/2014|Easy| +|71|[Subsets II][71]|[C++](071.%20Subsets%20II/solution.h)|12/24/2014|Medium| +|72|[Partition List][72]|[C++](072.%20Partition%20List/solution.h)|12/25/2014|Medium| +|73|[3Sum Closest][73]|[C++](073.%203Sum%20Closest/solution.h)|12/26/2014|Medium| +|74|[Path Sum II][74]|[C++](074.%20Path%20Sum%20II/solution.h)|12/27/2014|Medium| +|75|[Combination Sum][75]|[C++](075.%20Combination%20Sum/solution.h)|12/28/2014|Medium| +|76|[Triangle][76]|[C++](076.%20Triangle/solution.h)|12/29/2014|Medium| +|77|[Construct Binary Tree from Inorder and Postorder Traversal][77]|[C++](077.%20Construct%20Binary%20Tree%20from%20Inorder%20and%20Postorder%20Traversal/solution.h)|12/30/2014|Medium| +|78|[Binary Tree Zigzag Level Order Traversal][78]|[C++](078.%20Binary%20Tree%20Zigzag%20Level%20Order%20Traversal/solution.h)|12/31/2014|Medium| +|79|[Construct Binary Tree from Preorder and Inorder Traversal][79]|[C++](079.%20Construct%20Binary%20Tree%20from%20Preorder%20and%20Inorder%20Traversal/solution.h)|1/1/2015|Medium| +|80|[Letter Combinations of a Phone Number][80]|[C++](080.%20Letter%20Combinations%20of%20a%20Phone%20Number/solution.h)|1/2/2015|Medium| +|81|[Reverse Linked List II][81]|[C++](081.%20Reverse%20Linked%20List%20II/solution.h)|1/3/2015|Medium| +|82|[Pow(x, n)][82]|[C++](082.%20Pow(x,%20n)/solution.h)|1/4/2015|Medium| +|83|[N-Queens][83]|[C++](083.%20N-Queens/solution.h)|1/5/2015|Hard| +|84|[Gas Station][84]|[C++](084.%20Gas%20Station/solution.h)|1/6/2015|Medium| +|85|[Palindrome Partitioning][85]|[C++](085.%20Palindrome%20Partitioning/solution.h)|1/7/2015|Medium| +|86|[Validate Binary Search Tree][86]|[C++](086.%20Validate%20Binary%20Search%20Tree/solution.h)|1/8/2015|Medium| +|87|[Add Binary][87]|[C++](087.%20Add%20Binary/solution.h)|1/9/2015|Easy| +|88|[Edit Distance][88]|[C++](088.%20Edit%20Distance/solution.h)|1/10/2015|Hard| +|89|[Next Permutation][89]|[C++](089.%20Next%20Permutation/solution.h)|1/11/2015|Medium| +|90|[Insertion Sort List][90]|[C++](090.%20Insertion%20Sort%20List/solution.h)|1/12/2015|Medium| +|91|[Reverse Nodes in k-Group][91]|[C++](091.%20Reverse%20Nodes%20in%20k-Group/solution.h)|1/13/2015|Hard| +|92|[Distinct Subsequences][92]|[C++](092.%20Distinct%20Subsequences/solution.h)|1/14/2015|Hard| +|93|[Permutations II][93]|[C++](093.%20Permutations%20II/solution.h)|1/15/2015|Hard| +|94|[Remove Duplicates from Sorted List II][94]|[C++](094.%20Remove%20Duplicates%20from%20Sorted%20List%20II/solution.h)|1/16/2015|Medium| +|95|[Jump Game II][95]|[C++](095.%20Jump%20Game%20II/solution.h)|1/17/2015|Hard| +|96|[Combination Sum II][96]|[C++](096.%20Combination%20Sum%20II/solution.h)|1/18/2015|Medium| +|97|[Anagrams][97]|[C++](097.%20Anagrams/solution.h)|1/19/2015|Medium| +|98|[Recover Binary Search Tree][98]|[C++](098.%20Recover%20Binary%20Search%20Tree/solution.h)|1/20/2015|Hard| +|99|[ZigZag Conversion][99]|[C++](099.%20ZigZag%20Conversion/solution.h)|1/21/2015|Easy| +|100|[Copy List with Random Pointer][100]|[C++](100.%20Copy%20List%20with%20Random%20Pointer/solution.h)|1/22/2015|Hard| +|101|[Clone Graph][101]|[C++](101.%20Clone%20Graph/solution.h)|1/23/2015|Medium| +|102|[Add Two Numbers][102]|[C++](102.%20Add%20Two%20Numbers/solution.h)|1/24/2015|Medium| +|103|[Scramble String][103]|[C++](103.%20Scramble%20String/solution.h)|1/25/2015|Hard| +|104|[Valid Palindrome][104]|[C++](104.%20Valid%20Palindrome/solution.h)|1/26/2015|Easy| +|105|[First Missing Positive][105]|[C++](105.%20First%20Missing%20Positive/solution.h)|1/27/2015|Hard| +|106|[Best Time to Buy and Sell Stock III][106]|[C++](106.%20Best%20Time%20to%20Buy%20and%20Sell%20Stock%20III/solution.h)|1/28/2015|Hard| +|107|[Sqrt(x)][107]|[C++](107.%20Sqrt(x)/solution.h)|1/29/2015|Medium| +|108|[Permutation Sequence][108]|[C++](108.%20Permutation%20Sequence/solution.h)|1/30/2015|Medium| +|109|[Longest Substring Without Repeating Characters][109]|[C++](109.%20Longest%20Substring%20Without%20Repeating%20Characters/solution.h)|1/31/2015|Medium| +|110|[Rotate List][110]|[C++](110.%20Rotate%20List/solution.h)|2/1/2015|Medium| +|111|[Implement strStr()][111]|[C++](111.%20Implement%20strStr()/solution.h)|2/2/2015|Easy| +|112|[4Sum][112]|[C++](112.%204Sum/solution.h)|2/3/2015|Medium| +|113|[Maximal Rectangle][113]|[C++](113.%20Maximal%20Rectangle/solution.h)|2/4/2015|Hard| +|114|[Largest Rectangle in Histogram][114]|[C++](114.%20Largest%20Rectangle%20in%20Histogram/solution.h)|2/5/2015|Hard| +|115|[Merge k Sorted Lists][115]|[C++](115.%20Merge%20k%20Sorted%20Lists/solution.h)|2/6/2015|Hard| +|116|[Word Break][116]|[C++](116.%20Word%20Break/solution.h)|2/7/2015|Medium| +|117|[Merge Intervals][117]|[C++](117.%20Merge%20Intervals/solution.h)|2/8/2015|Hard| +|118|[Sudoku Solver][118]|[C++](118.%20Sudoku%20Solver/solution.h)|2/9/2015|Hard| +|119|[Longest Palindromic Substring][119]|[C++](119.%20Longest%20Palindromic%20Substring/solution.h)|2/10/2015|Medium| +|120|[Insert Interval][120]|[C++](120.%20Insert%20Interval/solution.h)|2/11/2015|Hard| +|121|[Spiral Matrix][121]|[C++](121.%20Spiral%20Matrix/solution.h)|2/12/2015|Medium| +|122|[Sort List][122]|[C++](122.%20Sort%20List/solution.h)|2/13/2015|Medium| +|123|[Restore IP Addresses][123]|[C++](123.%20Restore%20IP%20Addresses/solution.h)|2/14/2015|Medium| +|124|[Multiply Strings][124]|[C++](124.%20Multiply%20Strings/solution.h)|2/15/2015|Medium| +|125|[Reorder List][125]|[C++](125.%20Reorder%20List/solution.h)|2/16/2015|Medium| +|126|[Binary Tree Maximum Path Sum][126]|[C++](126.%20Binary%20Tree%20Maximum%20Path%20Sum/solution.h)|2/17/2015|Hard| +|127|[Regular Expression Matching][127]|[C++](127.%20Regular%20Expression%20Matching/solution.h)|2/18/2015|Hard| +|128|[Simplify Path][128]|[C++](128.%20Simplify%20Path/solution.h)|2/19/2015|Medium| +|129|[Word Search][129]|[C++](129.%20Word%20Search/solution.h)|2/20/2015|Medium| +|130|[Evaluate Reverse Polish Notation][130]|[C++](130.%20Evaluate%20Reverse%20Polish%20Notation/solution.h)|2/21/2015|Medium| +|131|[Longest Valid Parentheses][131]|[C++](131.%20Longest%20Valid%20Parentheses/solution.h)|2/22/2015|Hard| +|132|[Interleaving String][132]|[C++](132.%20Interleaving%20String/solution.h)|2/23/2015|Hard| +|133|[Candy][133]|[C++](133.%20Candy/solution.h)|2/24/2015|Hard| +|134|[Find Minimum in Rotated Sorted Array II][134]|[C++](134.%20Find%20Minimum%20in%20Rotated%20Sorted%20Array%20II/solution.h)|2/25/2015|Hard| +|135|[Word Ladder][135]|[C++](135.%20Word%20Ladder/solution.h)|2/26/2015|Medium| +|136|[Two Sum][136]|[C++](136.%20Two%20Sum/solution.h)|2/27/2015|Medium| +|137|[Palindrome Partitioning II][137]|[C++](137.%20Palindrome%20Partitioning%20II/solution.h)|2/28/2015|Hard| +|138|[Minimum Window Substring][138]|[C++](138.%20Minimum%20Window%20Substring/solution.h)|3/1/2015|Hard| +|139|[Substring with Concatenation of All Words][139]|[C++](139.%20Substring%20with%20Concatenation%20of%20All%20Words/solution.h)|3/2/2015|Hard| +|140|[Median of Two Sorted Arrays][140]|[C++](140.%20Median%20of%20Two%20Sorted%20Arrays/solution.h)|3/3/2015|Hard| +|141|[3Sum][141]|[C++](141.%203Sum/solution.h)|3/4/2015|Medium| +|142|[Divide Two Integers][142]|[C++](142.%20Divide%20Two%20Integers/solution.h)|3/5/2015|Medium| +|143|[Word Break II][143]|[C++](143.%20Word%20Break%20II/solution.h)|3/6/2015|Hard| +|144|[Decode Ways][144]|[C++](144.%20Decode%20Ways/solution.h)|3/7/2015|Medium| +|145|[Maximum Product Subarray][145]|[C++](145.%20Maximum%20Product%20Subarray/solution.h)|3/8/2015|Medium| +|146|[String to Integer (atoi)][146]|[C++](146.%20String%20to%20Integer%20(atoi)/solution.h)|3/9/2015|Easy| +|147|[Wildcard Matching][147]|[C++](147.%20Wildcard%20Matching/solution.h)|3/10/2015|Hard| +|148|[Surrounded Regions][148]|[C++](148.%20Surrounded%20Regions/solution.h)|3/11/2015|Medium| +|149|[Reverse Words in a String][149]|[C++](149.%20Reverse%20Words%20in%20a%20String/solution.h)|3/12/2015|Medium| +|150|[LRU Cache][150]|[C++](150.%20LRU%20Cache/solution.h)|3/13/2015|Hard| +|151|[Text Justification][151]|[C++](151.%20Text%20Justification/solution.h)|3/14/2015|Hard| +|152|[Word Ladder II][152]|[C++](152.%20Word%20Ladder%20II/solution.h)|3/15/2015|Hard| +|153|[Valid Number][153]|[C++](153.%20Valid%20Number/solution.h)|3/16/2015|Hard| +|154|[Max Points on a Line][154]|[C++](154.%20Max%20Points%20on%20a%20Line/solution.h)|3/17/2015|Hard| [1]:https://oj.leetcode.com/problems/single-number/ [2]:https://oj.leetcode.com/problems/maximum-depth-of-binary-tree/