Skip to content

huashiyiqike/Leetcode-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode

###LeetCode Solutions.

# Title Solution Difficulty Analysis
1 Two Sum py js java Easy
2 Add Two Numbers py js java Medium
3 Longest Substring Without Repeating Characters py js java Medium essence
4 Median of Two Sorted Arrays py js java Hard essence
5 Longest Palindromic Substring py js java Medium essence
6 ZigZag Conversion py js java Easy
7 Reverse Integer py js java Easy
8 String to Integer (atoi) py js java Easy
9 Palindrome Number py js java Easy
10 Regular Expression Matching py js java Hard essence
11 Container With Most Water py js java Medium
12 Integer to Roman py js java Medium
13 Roman to Integer py js java Easy
14 Longest Common Prefix py js java Easy
15 3Sum py js java Medium
16 3Sum Closest py js java Medium
17 Letter Combinations of a Phone Number py js java Medium
18 4Sum py js java Medium
19 Remove Nth Node From End of List py js java Easy
20 Valid Parentheses py js java Easy
21 Merge Two Sorted Lists py js java Easy
22 Generate Parentheses py js java Medium
23 Merge k Sorted Lists py js java Hard essence
24 Swap Nodes in Pairs py js java Easy
25 Reverse Nodes in k-Group py js java Hard
26 Remove Duplicates from Sorted Array py js java Easy
27 Remove Element py js java Easy
28 Implement strStr() py js java Easy
29 Divide Two Integers py js java Medium
30 Substring with Concatenation of All Words py js java Hard
31 Next Permutation py js java Medium
32 Longest Valid Parentheses py js java Hard essence
33 Search in Rotated Sorted Array py js java Hard essence
34 Search for a Range py js java Medium
35 Search Insert Position py js java Medium
36 Valid Sudoku py js java Easy
37 Sudoku Solver py js java Hard
38 Count and Say py js java Easy
39 Combination Sum py js java Medium
40 Combination Sum II py js java Medium
41 First Missing Positive py js java Hard
42 Trapping Rain Water py js java Hard
43 Multiply Strings py js java Medium
44 Wildcard Matching py js java Hard essence
45 Jump Game II py js java Hard essence
46 Permutations py js java Medium essence
47 Permutations II py js ts java Medium
48 Rotate Image py js ts java Medium
49 Group Anagrams java Medium
50 Pow(x, n) py js ts java Medium
51 N-Queens py java Hard
52 N-Queens II py java Hard
53 Maximum Subarray py js ts java Medium
54 Spiral Matrix py java Medium
55 Jump Game py java Medium
56 Merge Intervals py java Hard
57 Insert Interval py java Hard
58 Length of Last Word py java Easy
59 Spiral Matrix II py js java Medium
60 Permutation Sequence py java Medium
61 Rotate List py java Medium
62 Unique Paths py java Medium
63 Unique Paths II py java Medium
64 Minimum Path Sum py java Medium
65 Valid Number py js java Hard
66 Plus One py js java Easy
67 Add Binary py js java Easy
68 Text Justification py java Hard
69 Sqrt(x) py java Medium
70 Climbing Stairs py java Easy
71 Simplify Path py java Medium
72 Edit Distance py java Hard
73 Set Matrix Zeroes py java Medium
74 Search a 2D Matrix py java Medium
75 Sort Colors py java Medium
76 Minimum Window Substring py java Hard
77 Combinations py java Medium
78 Subsets py js java Medium
79 Word Search py java Medium
80 Remove Duplicates from Sorted Array II py java Medium
81 Search in Rotated Sorted Array II py js java Medium essence
82 Remove Duplicates from Sorted List II py java Medium
83 Remove Duplicates from Sorted List py java Easy
84 Largest Rectangle in Histogram py java Hard
85 Maximal Rectangle py java Hard
86 Partition List py java Medium
87 Scramble String py java Hard
88 Merge Sorted Array py java Easy
89 Gray Code py java Medium
90 Subsets II py js java Medium
91 Decode Ways py java Medium
92 Reverse Linked List II py java Medium
93 Restore IP Addresses py java Medium
94 Binary Tree Inorder Traversal py js java Medium
95 Unique Binary Search Trees II py java Medium
96 Unique Binary Search Trees py java Medium
97 Interleaving String py java Hard
98 Validate Binary Search Tree py java Medium
99 Recover Binary Search Tree py java Hard
100 Same Tree py js java Easy
101 Symmetric Tree py java Easy
102 Binary Tree Level Order Traversal py java Easy
103 Binary Tree Zigzag Level Order Traversal py java Medium
104 Maximum Depth of Binary Tree py java Easy
105 Construct Binary Tree from Preorder and Inorder Traversal py java Medium
106 Construct Binary Tree from Inorder and Postorder Traversal py java Medium
107 Binary Tree Level Order Traversal II py java Easy
108 Convert Sorted Array to Binary Search Tree py java Medium
109 Convert Sorted List to Binary Search Tree py java Medium
110 Balanced Binary Tree py java Easy
111 Minimum Depth of Binary Tree py java Easy
112 Path Sum py js java Easy
113 Path Sum II py js java Medium
114 Flatten Binary Tree to Linked List py java Medium
115 Distinct Subsequences py java Hard
116 Populating Next Right Pointers in Each Node java Medium
117 Populating Next Right Pointers in Each Node II py java Hard
118 Pascal's Triangle py java Easy
119 Pascal's Triangle II py java Easy
120 Triangle py js java Medium
121 Best Time to Buy and Sell Stock py java Easy
122 Best Time to Buy and Sell Stock II py java Medium
123 Best Time to Buy and Sell Stock III py java Hard
124 Binary Tree Maximum Path Sum py js java Hard
125 Valid Palindrome py java Easy
126 Word Ladder II py java Hard
127 Word Ladder py java Medium
128 Longest Consecutive Sequence py java Hard
129 Sum Root to Leaf Numbers py js java Medium
130 Surrounded Regions py java Medium
131 Palindrome Partitioning py java Medium
132 Palindrome Partitioning II py java Hard
133 Clone Graph py java Medium
134 Gas Station py java Medium
135 Candy py js java Hard
136 Single Number py java Medium essence
137 Single Number II py java Medium essence
138 Copy List with Random Pointer py java Hard
139 Word Break py java Medium
140 Word Break II py java Hard
141 Linked List Cycle py js java Easy
142 Linked List Cycle II py js java Medium
143 Reorder List java Medium
144 Binary Tree Preorder Traversal py js java Medium
145 Binary Tree Postorder Traversal py js java Hard
146 LRU Cache py java Hard
147 Insertion Sort List py java Medium
148 Sort List py js java Medium
149 Max Points on a Line py java Hard
150 Evaluate Reverse Polish Notation py java Medium
151 Reverse Words in a String py java Medium
152 Maximum Product Subarray py java Medium
153 Find Minimum in Rotated Sorted Array py js java Medium essence
154 Find Minimum in Rotated Sorted Array II py java Hard
155 Min Stack py js java Easy
156 Binary Tree Upside Down $ java Medium
157 Read N Characters Given Read4 $ py java Easy
158 Read N Characters Given Read4 II - Call multiple times $ java Hard
159 Longest Substring with At Most Two Distinct Characters $ java Hard
160 Intersection of Two Linked Lists java Easy
161 One Edit Distance $ java Medium
162 Find Peak Element py java Medium
163 Missing Ranges $ java Medium
164 Maximum Gap py java Hard
165 Compare Version Numbers py java Easy
166 Fraction to Recurring Decimal py java Medium
167 Two Sum II - Input array is sorted $ java Medium
168 Excel Sheet Column Title py java Easy
169 Majority Element py java Easy
170 Two Sum III - Data structure design $ java Easy
171 Excel Sheet Column Number py js java Easy
172 Factorial Trailing Zeroes py java Easy
173 Binary Search Tree Iterator py java Medium essence
174 Dungeon Game py java Hard
179 Largest Number py js java Medium
186 Reverse Words in a String II $ java Medium
187 Repeated DNA Sequences py java Medium
188 Best Time to Buy and Sell Stock IV py java Hard
189 Rotate Array py java Easy
190 Reverse Bits py java Easy
191 Number of 1 Bits py java Easy
198 House Robber py java Easy
199 Binary Tree Right Side View py java Medium
200 Number of Islands py java Medium
201 Bitwise AND of Numbers Range py java Medium
202 Happy Number py java Easy
203 Remove Linked List Elements py java Easy
204 Count Primes py js java Easy
205 Isomorphic Strings py java Easy
206 Reverse Linked List py js java Easy
207 Course Schedule py js java Medium essence
208 Implement Trie (Prefix Tree) py js java Medium essence
209 Minimum Size Subarray Sum py java Medium
210 Course Schedule II py js java Medium essence
211 Add and Search Word - Data structure design py js java Medium essence
212 Word Search II py js java Hard essence
213 House Robber II py java Medium
214 Shortest Palindrome py java Hard
215 Kth Largest Element in an Array py java Medium essence
216 Combination Sum III py java Medium
217 Contains Duplicate py java Easy
218 The Skyline Problem py js java Hard essence
219 Contains Duplicate II py java Easy
220 Contains Duplicate III py js java Medium essence
221 Maximal Square py java Medium
222 Count Complete Tree Nodes py java Medium
223 Rectangle Area py java Easy
224 Basic Calculator py java Hard
225 Implement Stack using Queues py java Easy
226 Invert Binary Tree py java Easy
227 Basic Calculator II py java Medium
228 Summary Ranges py java Medium
229 Majority Element II py java Medium
230 Kth Smallest Element in a BST java Medium
231 Power of Two py java Easy
232 Implement Queue using Stacks py Easy
233 Number of Digit One java Hard
234 Palindrome Linked List py java Easy
235 Lowest Common Ancestor of a Binary Search Tree py java Easy
236 Lowest Common Ancestor of a Binary Tree py java Medium
237 Delete Node in a Linked List java Easy
238 Product of Array Except Self py Medium
239 Sliding Window Maximum py java Hard
240 Search a 2D Matrix II py java Medium
241 Different Ways to Add Parentheses py java Medium
242 Valid Anagram py Easy
243 Shortest Word Distance $ Easy
244 Shortest Word Distance II $ Medium
245 Shortest Word Distance III $ Medium
246 Strobogrammatic Number $ Easy
247 Strobogrammatic Number II $ Medium
248 Strobogrammatic Number III $ Hard
249 Group Shifted Strings $ Easy
250 Count Univalue Subtrees $ Medium
251 Flatten 2D Vector $ Medium
252 Meeting Rooms $ Easy
253 Meeting Rooms II $ Medium
254 Factor Combinations $ Medium
255 Verify Preorder Sequence in Binary Search Tree $ Medium
256 Paint House $ Medium
257 Binary Tree Paths py js Easy
258 Add Digits py java Easy
259 3Sum Smaller $ Medium
260 Single Number III py java Medium essence
261 Graph Valid Tree $ Medium
263 Ugly Number py js java Easy
264 Ugly Number II py js Medium
265 Paint House II $ Hard
266 Palindrome Permutation $ Easy
267 Palindrome Permutation II $ Medium
268 Missing Number py java Medium
269 Alien Dictionary $ Hard
270 Closest Binary Search Tree Value $ Easy
271 Encode and Decode Strings $ Medium
272 Closest Binary Search Tree Value II $ Hard
273 Integer to English Words py java Hard
274 H-Index py java Medium
275 H-Index II py java Medium
276 Paint Fence $ Easy
277 Find the Celebrity $ Medium
278 First Bad Version py java Easy
279 Perfect Squares py java Medium
280 Wiggle Sort $ Medium
281 Zigzag Iterator $ Medium
282 Expression Add Operators py java Hard
283 Move Zeroes py java Easy
284 Peeking Iterator py java Medium
285 Inorder Successor in BST $ Medium
286 Walls and Gates $ Medium
287 Find the Duplicate Number py java Hard
288 Unique Word Abbreviation $ Easy
289 Game of Life java Medium
290 Word Pattern Easy
291 Word Pattern II $ Hard
292 Nim Game js java Easy essence
293 Flip Game $ Easy
294 Flip Game II $ Medium
295 Find Median from Data Stream py java Hard
296 Best Meeting Point $ Hard
297 Serialize and Deserialize Binary Tree py js Hard essence
298 Binary Tree Longest Consecutive Sequence $ Medium
299 Bulls and Cows py Easy
300 Longest Increasing Subsequence Medium
301 Remove Invalid Parentheses java Hard
302 Smallest Rectangle Enclosing Black Pixels $ Hard
303 Range Sum Query - Immutable Easy
304 Range Sum Query 2D - Immutable Medium
305 Number of Islands II $ Hard
306 Additive Number Medium
307 Range Sum Query - Mutable js java Medium essence
308 Range Sum Query 2D - Mutable $ Hard
309 Best Time to Buy and Sell Stock with Cooldown Medium
310 Minimum Height Trees java Medium
311 Sparse Matrix Multiplication $ Medium
312 Burst Balloons Hard
313 Super Ugly Number Medium
314 Binary Tree Vertical Order Traversal $ Medium
315 Count of Smaller Numbers After Self js java Hard essence
316 Remove Duplicate Letters Hard
317 Shortest Distance from All Buildings $ Hard
318 Maximum Product of Word Lengths Medium
319 Bulb Switcher js java Medium essence
320 Generalized Abbreviation $ Medium
321 Create Maximum Number Hard
322 Coin Change Medium
323 Number of Connected Components in an Undirected Graph $ Medium
324 Wiggle Sort II js java Medium essence
325 Maximum Size Subarray Sum Equals k $ Medium
326 Power of Three js Easy
327 Count of Range Sum js Hard
328 Odd Even Linked List java Medium
329 Longest Increasing Path in a Matrix js java Hard essence
330 Patching Array js java Hard essence
331 Verify Preorder Serialization of a Binary Tree java Medium
332 Reconstruct Itinerary java Medium
333 Largest BST Subtree $ Medium
334 Increasing Triplet Subsequence java Medium
335 Self Crossing Hard
336 Palindrome Pairs js Hard
337 House Robber III py js java Medium essence
338 Counting Bits Medium
339 Nested List Weight Sum $ Easy
340 Longest Substring with At Most K Distinct Characters $ Hard
341 Flatten Nested List Iterator js java Medium essence
342 Power of Four js java Easy
343 Integer Break js java Medium
344 Reverse String Easy
345 Reverse Vowels of a String js java Easy
346 Moving Average from Data Stream $ Easy
347 Top K Frequent Elements js java Medium essence
348 Design Tic-Tac-Toe $ Medium
349 Intersection of Two Arrays js Easy
350 Intersection of Two Arrays II js Easy
351 Android Unlock Patterns $ Medium
352 Data Stream as Disjoint Intervals Hard
353 Design Snake Game $ Medium
354 Russian Doll Envelopes Hard
355 Design Twitter Medium
356 Line Reflection $ Medium
357 Count Numbers with Unique Digits js Medium
358 Rearrange String k Distance Apart $ Hard
359 Logger Rate Limiter $ Easy
360 Sort Transformed Array $ Medium
361 Bomb Enemy $ Medium

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published