Corrine Tan's Personal learning road map of LeetCode (Mainly Java)
Step 1: Array+Linkedlist
LeetCode 26 - Remove Duplicates from Sorted Array
LeetCode 283 - Move Zeroes
LeetCode 88 - Merge Sorted Array
LeetCode 206 - Reverse Linked List
LeetCode 25 - Reverse Nodes in k-Group
LeetCode 142 - Linked List Cycle II
LeetCode 21 - Merge Two Sorted Lists
LeetCode 66 - Plus One
Step 2: Stack+Queue
LeetCode 20 - Valid Parentheses
LeetCode 155 - Min Stack
LeetCode 224 - Basic Calculator
LeetCode 84 - Largest Rectangle in Histogram
LeetCode 239 - Sliding Window Maximum
LeetCode 42 - Trapping Rain Water
LeetCode 641 - Design Circular Deque
LeetCode 85 - Maximal Rectangle
Step 3: HashMap+Collection+Map
LeetCode 1 - Two Sums
LeetCode 874 - Walking Robot Simulation
LeetCode 49 - Group Anagrams
LeetCode 30 - Substring with Concatenation of All Words
LeetCode 811 - Subdomain Visit Count
LeetCode 697 - Degree of an Array
Step 4: preSum+TwoPointers
LeetCode 1695 - Maximum Erasure Value
LeetCode 11 - Container With Most Water
LeetCode 560 - Subarray Sum Equals K
LeetCode 53 - Maximum Subarray
LeetCode 15 - 3Sum
LeetCode 287 - Find the Duplicate Number
LeetCode 125 - Valid Palindrome
LeetCode 18 - 4Sum
LeetCode 69 - Sqrt(x)
Step 5: Regression+Partition
LeetCode 78 - Subsets
- regression_go_thru.java This is just to tear up the regression progress to help me understand it better
LeetCode 226- Invert Binary Tree
LeetCode 236 - Lowest Common Ancestor of a Binary Tree
LeetCode 77 - Combinations
LeetCode 46 - Permutations
LeetCode 47 - Permutations II
LeetCode 111 - Minimum Depth of Binary Tree
LeetCode 104 - Maximum Depth of Binary Tree
- regression_binary_tree_go_thru.java This is just to tear up the regression progress for a binary tree to help me understand it better
LeetCode 50 - Pow(x,n)
LeetCode 23 - Merge k Sorted Lists
Step 6: Tree+Graph
Leetcode 144 - Binary Tree Preorder Traversal (both Iterative and Regressive)
Leetcode 94 - Binary Tree Inorder Traversal (both Iterative and Regressive)
Leetcode 145 - Binary Tree Postorder Traversal (both Iterative and Regressive)
Leetcode 297 - Serialize and Deserialize Binary Tree
Leetcode 105 - Construct Binary Tree from Preorder and Inorder Traversal
Step 7: DFS+BFS
Leetcode 200 - Number of Islands
Leetcode 130 - Surrounded Regions