Skip to content

WilliamWuLH/LeetCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetCode

Language GitHub commit activity

💻 ✅ Step by step!

LeetCode : https://leetcode.com/

Programming Language : C++

# Title Solution Difficulty
1 Two Sum 1 Two Sum Easy
2 Add Two Numbers 2 Add Two Numbers Medium
3 Longest Substring Without Repeating Characters 3 Longest Substring Without Repeating Characters Medium
4 Median of Two Sorted Arrays 4 Median of Two Sorted Arrays Hard
5 Longest Palindromic Substring 5 Longest Palindromic Substring Medium
6 ZigZag Conversion 6 ZigZag Conversion Medium
7 Reverse Integer 7 Reverse Integer Easy
8 String to Integer (atoi) 8 String to Integer (atoi) Medium
9 Palindrome Number 9 Palindrome Number Easy
10 Regular Expression Matching Hard
11 Container With Most Water 11 Container With Most Water Medium
12 Integer to Roman 12 Integer to Roman Medium
13 Roman to Integer 13 Roman to Integer Easy
14 Longest Common Prefix 14 Longest Common Prefix Easy
15 3Sum 15 3Sum Medium
16 3Sum Closest 16 3Sum Closest Medium
17 Letter Combinations of a Phone Number 17 Letter Combinations of a Phone Number Medium
18 4Sum 18 4Sum Medium
19 Remove Nth Node From End of List 19 Remove Nth Node From End of List Medium
20 Valid Parentheses 20 Valid Parentheses Easy
21 Merge Two Sorted Lists 21 Merge Two Sorted Lists Easy
22 Generate Parentheses 22 Generate Parentheses Medium
23 Merge k Sorted Lists 23 Merge k Sorted Lists Hard
25 Reverse Nodes in k-Group 25 Reverse Nodes in k-Group Hard
26 Remove Duplicates from Sorted Array 26 Remove Duplicates from Sorted Array Easy
27 Remove Element 27 Remove Element Easy
31 Next Permutation 31 Next Permutation Medium
32 Longest Valid Parentheses 32 Longest Valid Parentheses Hard
33 Search in Rotated Sorted Array 33 Search in Rotated Sorted Array Medium
34 Find First and Last Position of Element in Sorted Array 34 Find First and Last Position of Element in Sorted Array Medium
35 Search Insert Position 35 Search Insert Position Easy
36 Valid Sudoku 36 Valid Sudoku Medium
39 Combination Sum 39 Combination Sum Medium
42 Trapping Rain Water 42 Trapping Rain Water Hard
45 Jump Game II 45 Jump Game II Hard
46 Permutations 46 Permutations Medium
48 Rotate Image 48 Rotate Image Medium
49 Group Anagrams 49 Group Anagrams Medium
50 Pow(x, n) 50 Pow(x,n) Medium
53 Maximum Subarray 53 Maximum Subarray Easy
55 Jump Game 55 Jump Game Medium
56 Merge Intervals 56 Merge Intervals Medium
58 Length of Last Word 58 Length of Last Word Easy
62 Unique Paths 62 Unique Paths Medium
64 Minimum Path Sum 64 Minimum Path Sum Medium
66 Plus One 66 Plus One Easy
67 Add Binary 67 Add Binary Easy
69 Sqrt(x) 69 Sqrt(x) Easy
70 Climbing Stairs 70 Climbing Stairs Easy
72 Edit Distance 72 Edit Distance Hard
75 Sort Colors 75 Sort Colors Medium
76 Minimum Window Substring 76 Minimum Window Substring Hard
78 Subsets 78 Subsets Medium
79 Word Search 79 Word Search Medium
84 Largest Rectangle in Histogram 84 Largest Rectangle in Histogram Hard
85 Maximal Rectangle 85 Maximal Rectangle Hard
94 Binary Tree Inorder Traversal 94 Binary Tree Inorder Traversal Medium
96 Unique Binary Search Trees 96 Unique Binary Search Trees Medium
98 Validate Binary Search Tree 98 Validate Binary Search Tree Medium
100 Same Tree 100 Same Tree Easy
101 Symmetric Tree 101 Symmetric Tree Easy
102 Binary Tree Level Order Traversal 102 Binary Tree Level Order Traversal Medium
104 Maximum Depth of Binary Tree 104 Maximum Depth of Binary Tree Easy
105 Construct Binary Tree from Preorder and Inorder Traversal 105 Construct Binary Tree from Preorder and Inorder Traversal Medium
107 Binary Tree Level Order Traversal II 107 Binary Tree Level Order Traversal II Easy
111 Minimum Depth of Binary Tree 111 Minimum Depth of Binary Tree Easy
112 Path Sum 112 Path Sum Easy
113 Path Sum II 113 Path Sum II Medium
114 Flatten Binary Tree to Linked List 114 Flatten Binary Tree to Linked List Medium
118 Pascal's Triangle 118 Pascal's Triangle Easy
119 Pascal's Triangle II 119 Pascal's Triangle II Easy
121 Best Time to Buy and Sell Stock 121 Best Time to Buy and Sell Stock Easy
124 Binary Tree Maximum Path Sum 124 Binary Tree Maximum Path Sum Hard
128 Longest Consecutive Sequence 128 Longest Consecutive Sequence Hard
136 Single Number 136 Single Number Easy
139 Word Break 139 Word Break Medium
141 Linked List Cycle 141 Linked List Cycle Easy
142 Linked List Cycle II 142 Linked List Cycle II Medium
144 Binary Tree Preorder Traversal 144 Binary Tree Preorder Traversal Medium
145 Binary Tree Postorder Traversal 145 Binary Tree Postorder Traversal Hard
146 LRU Cache 146 LRU Cache Medium
148 Sort List 148 Sort List Medium
151 Reverse Words in a String 151 Reverse Words in a String Medium
152 Maximum Product Subarray 152 Maximum Product Subarray Medium
155 Min Stack 155 Min Stack Easy
160 Intersection of Two Linked Lists 160 Intersection of Two Linked Lists Easy
169 Majority Element 169 Majority Element Easy
190 Reverse Bits 190 Reverse Bits Easy
191 Number of 1 Bits 191 Number of 1 Bits Easy
198 House Robber 198 House Robber Easy
199 Binary Tree Right Side View 199 Binary Tree Right Side View Medium
200 Number of Islands 200 Number of Islands Medium
201 Bitwise AND of Numbers Range 201 Bitwise AND of Numbers Range Medium
202 Happy Number 202 Happy Number Easy
203 Remove Linked List Elements 203 Remove Linked List Elements Easy
204 Count Primes 204 Count Primes Easy
205 Isomorphic Strings 205 Isomorphic Strings Easy
206 Reverse Linked List 206 Reverse Linked List Easy
207 Course Schedule 207 Course Schedule Medium
208 Implement Trie (Prefix Tree) 208 Implement Trie (Prefix Tree) Medium
209 Minimum Size Subarray Sum 209 Minimum Size Subarray Sum Medium
215 Kth Largest Element in an Array 215 Kth Largest Element in an Array Medium
217 Contains Duplicate 217 Contains Duplicate Easy
221 Maximal Square 221 Maximal Square Medium
222 Count Complete Tree Nodes 222 Count Complete Tree Nodes Medium
223 Rectangle Area 223 Rectangle Area Medium
226 Invert Binary Tree 226 Invert Binary Tree Easy
231 Power of Two 231 Power of Two Easy
234 Palindrome Linked List 234 Palindrome Linked List Easy
235 Lowest Common Ancestor of a Binary Search Tree 235 Lowest Common Ancestor of a Binary Search Tree Easy
236 Lowest Common Ancestor of a Binary Tree 236 Lowest Common Ancestor of a Binary Tree Medium
237 Delete Node in a Linked List 237 Delete Node in a Linked List Easy
238 Product of Array Except Self 238 Product of Array Except Self Medium
239 Sliding Window Maximum 239 Sliding Window Maximum Hard
240 Search a 2D Matrix II 240 Search a 2D Matrix II Medium
258 Add Digits 258 Add Digits Easy
263 Ugly Number 263 Ugly Number Easy
264 Ugly Number II 264 Ugly Number II Medium
279 Perfect Squares 279 Perfect Squares Medium
283 Move Zeroes 283 Move Zeroes Easy
287 Find the Duplicate Number 287 Find the Duplicate Number Medium
289 Game of Life 289 Game of Life Medium
297 Serialize and Deserialize Binary Tree 297 Serialize and Deserialize Binary Tree Hard
300 Longest Increasing Subsequence 300 Longest Increasing Subsequence Medium
301 Remove Invalid Parentheses 301 Remove Invalid Parentheses Hard
309 Best Time to Buy and Sell Stock with Cooldown 309 Best Time to Buy and Sell Stock with Cooldown Medium
312 Burst Balloons 312 Burst Balloons Hard
322 Coin Change 322 Coin Change Medium
337 House Robber III 337 House Robber III Medium
338 Counting Bits 338 Counting Bits Medium
344 Reverse String 344 Reverse String Easy
345 Reverse Vowels of a String 345 Reverse Vowels of a String Easy
347 Top K Frequent Elements 347 Top K Frequent Elements Medium
349 Intersection of Two Arrays 349 Intersection of Two Arrays Easy
371 Sum of Two Integers 371 Sum of Two Integers Easy
374 Guess Number Higher or Lower 374 Guess Number Higher or Lower Easy
389 Find the Difference 389 Find the Difference Easy
394 Decode String 394 Decode String Medium
399 Evaluate Division 399 Evaluate Division Medium
401 Binary Watch 401 Binary Watch Easy
406 Queue Reconstruction by Height 406 Queue Reconstruction by Height Medium
409 Longest Palindrome 409 Longest Palindrome Easy
412 Fizz Buzz 412 Fizz Buzz Easy
416 Partition Equal Subset Sum 416 Partition Equal Subset Sum Medium
437 Path Sum III 437 Path Sum III Easy
438 Find All Anagrams in a String 438 Find All Anagrams in a String Medium
445 Add Two Numbers II 445 Add Two Numbers II Medium
448 Find All Numbers Disappeared in an Array 448 Find All Numbers Disappeared in an Array Easy
459 Repeated Substring Pattern 459 Repeated Substring Pattern Easy
461 Hamming Distance 461 Hamming Distance Easy
494 Target Sum 494 Target Sum Medium
501 Find Mode in Binary Search Tree 501 Find Mode in Binary Search Tree Easy
504 Base 7 504 Base 7 Easy
507 Perfect Number 507 Perfect Number Easy
509 Fibonacci Number 509 Fibonacci Number Easy
520 Detect Capital 520 Detect Capital Easy
530 Minimum Absolute Difference in BST 530 Minimum Absolute Difference in BST Easy
538 Convert BST to Greater Tree 538 Convert BST to Greater Tree Easy
541 Reverse String II 541 Reverse String II Easy
542 01 Matrix 542 01 Matrix Medium
543 Diameter of Binary Tree 543 Diameter of Binary Tree Easy
557 Reverse Words in a String III 557 Reverse Words in a String III Easy
560 Subarray Sum Equals K 560 Subarray Sum Equals K Medium
561 Array Partition I 561 Array Partition I Easy
563 Binary Tree Tilt 563 Binary Tree Tilt Easy
581 Shortest Unsorted Continuous Subarray 581 Shortest Unsorted Continuous Subarray Easy
594 Longest Harmonious Subsequence 594 Longest Harmonious Subsequence Easy
606 Construct String from Binary Tree 606 Construct String from Binary Tree Easy
617 Merge Two Binary Trees 617 Merge Two Binary Trees Easy
621 Task Scheduler 621 Task Scheduler Medium
647 Palindromic Substrings 647 Palindromic Substrings Medium
653 Two Sum IV - Input is a BST 653 Two Sum IV - Input is a BST Easy
674 Longest Continuous Increasing Subsequence 674 Longest Continuous Increasing Subsequence uEasy
739 Daily Temperatures 739 Daily Temperatures Medium
820 Short Encoding of Words 820 Short Encoding of Words Medium
836 Rectangle Overlap 836 Rectangle Overlap Easy
876 Middle of the Linked List 876 Middle of the Linked List Easy
892 Surface Area of 3D Shapes 892 Surface Area of 3D Shapes Easy
914 X of a Kind in a Deck of Cards 914 X of a Kind in a Deck of Cards Easy
945 Minimum Increment to Make Array Unique 945 Minimum Increment to Make Array Unique Medium
974 Subarray Sums Divisible by K 974 Subarray Sums Divisible by K Medium
999 Available Captures for Rook 999 Available Captures for Rook Easy
1111 Maximum Nesting Depth of Two Valid Parentheses Strings 1111 Maximum Nesting Depth of Two Valid Parentheses Strings Medium
1160 Find Words That Can Be Formed by Characters 1160 Find Words That Can Be Formed by Characters Easy
1248 Count Number of Nice Subarrays 1248 Count Number of Nice Subarrays Medium
1431 Kids With the Greatest Number of Candies 1431 Kids With the Greatest Number of Candies Easy