My Awesome Book

This file file serves as your book's preface, a great place to describe your book's content and ideas.

This is my first gitbook describe my shuati journey.

It includes:

  • Leetcode 300 puzzles
  • 9 chapter notes
  • ACM Japan book

Table of Leetcode

1 Two Sum 20.10% Medium
2 Add Two Numbers 21.70% Medium
3 Longest Substring Without Repeating Characters 21.10% Medium
4 Median of Two Sorted Arrays 17.80% Hard
5 Longest Palindromic Substring 21.90% Medium
6 ZigZag Conversion 22.70% Easy
7 Reverse Integer 23.50% Easy
8 String to Integer (atoi) 13.10% Easy
9 Palindrome Number 30.20% Easy
10 Regular Expression Matching 21.30% Hard
11 Container With Most Water 33.20% Medium
12 Integer to Roman 36.50% Medium
13 Roman to Integer 37.00% Easy
14 Longest Common Prefix 26.80% Easy
15 3Sum 17.80% Medium
16 3Sum Closest 28.00% Medium
17 Letter Combinations of a Phone Number 27.10% Medium
18 4Sum 22.70% Medium
19 Remove Nth Node From End of List 28.10% Easy
20 Valid Parentheses 28.00% Easy
21 Merge Two Sorted Lists 34.00% Easy
22 Generate Parentheses 34.80% Medium
23 Merge k Sorted Lists 22.20% Hard
24 Swap Nodes in Pairs 33.80% Medium
25 Reverse Nodes in k-Group 26.50% Hard
26 Remove Duplicates from Sorted Array 32.20% Easy
27 Remove Element 32.60% Easy
28 Implement strStr() 23.70% Easy
29 Divide Two Integers 15.30% Medium
30 Substring with Concatenation of All Words 20.20% Hard
31 Next Permutation 25.60% Medium
32 Longest Valid Parentheses 21.80% Hard
33 Search in Rotated Sorted Array 29.50% Hard
34 Search for a Range 28.20% Medium
35 Search Insert Position 36.40% Medium
36 Valid Sudoku 29.00% Easy
37 Sudoku Solver 23.60% Hard
38 Count and Say 27.20% Easy
39 Combination Sum 29.50% Medium
40 Combination Sum II 26.50% Medium
41 First Missing Positive 23.30% Hard
42 Trapping Rain Water 31.20% Hard
43 Multiply Strings 22.20% Medium
44 Wildcard Matching 16.60% Hard
45 Jump Game II 24.70% Hard
46 Permutations 33.90% Medium
47 Permutations II 26.80% Medium
48 Rotate Image 33.40% Medium
49 Group Anagrams 25.80% Medium
50 Pow(x, n) 27.50% Medium
51 N-Queens 26.20% Hard
52 N-Queens II 37.80% Hard
53 Maximum Subarray 35.70% Medium
54 Spiral Matrix 21.60% Medium
55 Jump Game 27.60% Medium
56 Merge Intervals 24.00% Hard
57 Insert Interval 22.80% Hard
58 Length of Last Word 28.30% Easy
59 Spiral Matrix II 33.50% Medium
60 Permutation Sequence 24.00% Medium
61 Rotate List 22.20% Medium
62 Unique Paths 34.80% Medium
63 Unique Paths II 28.70% Medium
64 Minimum Path Sum 33.60% Medium
65 Valid Number 11.80% Hard
66 Plus One 32.00% Easy
67 Add Binary 26.00% Easy
68 Text Justification 15.50% Hard
69 Sqrt(x) 24.30% Medium
70 Climbing Stairs 35.70% Easy
71 Simplify Path 21.00% Medium
72 Edit Distance 27.60% Hard
73 Set Matrix Zeroes 32.50% Medium
74 Search a 2D Matrix 32.80% Medium
75 Sort Colors 33.70% Medium
76 Minimum Window Substring 20.20% Hard
77 Combinations 32.70% Medium
78 Subsets 29.80% Medium
79 Word Search 21.70% Medium
80 Remove Duplicates from Sorted Array II 31.60% Medium
81 Search in Rotated Sorted Array II 31.50% Medium
82 Remove Duplicates from Sorted List II 26.00% Medium
83 Remove Duplicates from Sorted List 35.70% Easy
84 Largest Rectangle in Histogram 23.40% Hard
85 Maximal Rectangle 22.80% Hard
86 Partition List 28.40% Medium
87 Scramble String 25.70% Hard
88 Merge Sorted Array 29.50% Easy
89 Gray Code 34.70% Medium
90 Subsets II 29.20% Medium
91 Decode Ways 16.90% Medium
92 Reverse Linked List II 26.80% Medium
93 Restore IP Addresses 22.30% Medium
94 Binary Tree Inorder Traversal 38.10% Medium
95 Unique Binary Search Trees II 28.80% Medium
96 Unique Binary Search Trees 36.40% Medium
97 Interleaving String 21.70% Hard
98 Validate Binary Search Tree 20.40% Medium
99 Recover Binary Search Tree 25.50% Hard
100 Same Tree 42.40% Easy
101 Symmetric Tree 32.80% Easy
102 Binary Tree Level Order Traversal 30.90% Easy
103 Binary Tree Zigzag Level Order Traversal 27.50% Medium
104 Maximum Depth of Binary Tree 46.70% Easy
105 Construct Binary Tree from Preorder and Inorder Traversal 27.40% Medium
106 Construct Binary Tree from Inorder and Postorder Traversal 28.00% Medium
107 Binary Tree Level Order Traversal II 32.50% Easy
108 Convert Sorted Array to Binary Search Tree 35.70% Medium
109 Convert Sorted List to Binary Search Tree 29.30% Medium
110 Balanced Binary Tree 33.00% Easy
111 Minimum Depth of Binary Tree 29.80% Easy
112 Path Sum 30.50% Easy
113 Path Sum II 27.40% Medium
114 Flatten Binary Tree to Linked List 29.90% Medium
115 Distinct Subsequences 27.90% Hard
116 Populating Next Right Pointers in Each Node 36.30% Medium
117 Populating Next Right Pointers in Each Node II 32.40% Hard
118 Pascal's Triangle 31.80% Easy
119 Pascal's Triangle II 30.90% Easy
120 Triangle 28.90% Medium
121 Best Time to Buy and Sell Stock 34.60% Medium
122 Best Time to Buy and Sell Stock II 40.60% Medium
123 Best Time to Buy and Sell Stock III 25.20% Hard
124 Binary Tree Maximum Path Sum 22.50% Hard
125 Valid Palindrome 22.90% Easy
126 Word Ladder II 13.50% Hard
127 Word Ladder 19.50% Medium
128 Longest Consecutive Sequence 30.90% Hard
129 Sum Root to Leaf Numbers 31.50% Medium
130 Surrounded Regions 15.50% Medium
131 Palindrome Partitioning 27.40% Medium
132 Palindrome Partitioning II 20.90% Hard
133 Clone Graph 24.60% Medium
134 Gas Station 26.60% Medium
135 Candy 21.60% Hard
136 Single Number 47.80% Medium
137 Single Number II 36.40% Medium
138 Copy List with Random Pointer 25.80% Hard
139 Word Break 24.00% Medium
140 Word Break II 18.80% Hard
141 Linked List Cycle 36.70% Medium
142 Linked List Cycle II 31.50% Medium
143 Reorder List 21.90% Medium
144 Binary Tree Preorder Traversal 38.20% Medium
145 Binary Tree Postorder Traversal 34.10% Hard
146 LRU Cache 15.60% Hard
147 Insertion Sort List 28.10% Medium
148 Sort List 23.70% Medium
149 Max Points on a Line 13.80% Hard
150 Evaluate Reverse Polish Notation 22.50% Medium
151 Reverse Words in a String 15.50% Medium
152 Maximum Product Subarray 21.00% Medium
153 Find Minimum in Rotated Sorted Array 34.90% Medium
154 Find Minimum in Rotated Sorted Array II 33.30% Hard
155 Min Stack 21.10% Easy
156 Binary Tree Upside Down 36.30% Medium
157 Read N Characters Given Read4 29.10% Easy
158 Read N Characters Given Read4 II - Call multiple times 22.80% Hard
159 Longest Substring with At Most Two Distinct Characters 32.70% Hard
160 Intersection of Two Linked Lists 29.90% Easy
161 One Edit Distance 26.90% Medium
162 Find Peak Element 32.60% Medium
163 Missing Ranges 27.30% Medium
164 Maximum Gap 25.70% Hard
165 Compare Version Numbers 16.40% Easy
166 Fraction to Recurring Decimal 14.20% Medium
167 Two Sum II - Input array is sorted 45.90% Medium
168 Excel Sheet Column Title 20.20% Easy
169 Majority Element 38.90% Easy
170 Two Sum III - Data structure design 24.20% Easy
171 Excel Sheet Column Number 39.40% Easy
172 Factorial Trailing Zeroes 31.10% Easy
173 Binary Search Tree Iterator 32.30% Medium
174 Dungeon Game 19.70% Hard
179 Largest Number 17.70% Medium
186 Reverse Words in a String II 30.20% Medium
187 Repeated DNA Sequences 23.10% Medium
188 Best Time to Buy and Sell Stock IV 20.70% Hard
189 Rotate Array 19.90% Easy
190 Reverse Bits 29.20% Easy
191 Number of 1 Bits 37.80% Easy
198 House Robber 32.50% Easy
199 Binary Tree Right Side View 31.70% Medium
200 Number of Islands 25.60% Medium
201 Bitwise AND of Numbers Range 28.50% Medium
202 Happy Number 34.90% Easy
203 Remove Linked List Elements 27.20% Easy
204 Count Primes 22.60% Easy
205 Isomorphic Strings 27.70% Easy
206 Reverse Linked List 36.80% Easy
207 Course Schedule 24.90% Medium
208 Implement Trie (Prefix Tree) 25.00% Medium
209 Minimum Size Subarray Sum 25.40% Medium
210 Course Schedule II 20.60% Medium
211 Add and Search Word - Data structure design 20.30% Medium
212 Word Search II 17.30% Hard
213 House Robber II 29.00% Medium
214 Shortest Palindrome 18.50% Hard
215 Kth Largest Element in an Array 30.30% Medium
216 Combination Sum III 33.10% Medium
217 Contains Duplicate 39.40% Easy