1 |
Two Sum |
Easy |
LeetCode |
Array, Hash Table |
15 |
3Sum |
Medium |
LeetCode |
Array, Two Pointers |
20 |
Valid Parenthesis |
Easy |
LeetCode |
String, Stack |
23 |
Merge k Sorted Lists |
Hard |
LeetCode |
Linked List, Devide and Conquer, Heap |
26 |
Remove Duplicates from Sorted Array |
Easy |
LeetCode |
Array, Two Pointers |
33 |
Binary in Rotated Sorted Array |
Medium |
LeetCode |
Array, Binary Search |
42 |
Trapping Rain Water |
Hard |
LeetCode |
Array, Two Pointers, DP, Stack, Monnotonic Stack |
49 |
Group Anagrams |
Medium |
LeetCode |
Hash Table, String |
53 |
Maximum Subarray |
Easy |
LeetCode |
Array, Divide and Conquer, Dynamic Programming |
62 |
Unique Paths |
Medium |
LeetCode |
Array, Dynamic Programming |
64 |
Minimum Path Sum |
Medium |
LeetCode |
Array, Dynamic Programming |
98 |
Validate Binary Search Tree |
Medium |
LeetCode |
Tree, DFS |
118 |
Pascal's Triangle |
Easy |
LeetCode |
Array |
122 |
Best Time to Buy and Sel Stock 2 |
Easy |
LeetCode |
Array, Greedy |
124 |
Binary Tree Maximum Path Sum |
Hard |
LeetCode |
Tree, DFS |
125 |
Valid Palindrome |
Easy |
LeetCode |
Two Pointers, String |
128 |
Longest Consecutive Sequence |
Hard |
LeetCode |
Array, Union Find |
133 |
Clone Graph |
Medium |
LeetCode |
DFS, BFS, Graph |
136 |
Single Number |
Easy |
LeetCode |
Hash Table, Bit Manipulation |
160 |
Intersection of Two Linked Lists |
Easy |
LeetCode |
Linked Lists |
169 |
Majority Element |
Easy |
LeetCode |
Array, Divide and Conquer, Bit Manipulation |
202 |
Happy number |
Easy |
LeetCode |
Hash Table, Math |
206 |
Reverse Linked List |
Easy |
LeetCode |
Linked List |
238 |
Product of Array Except Self |
Medium |
LeetCode |
Array |
278 |
First Bad Version |
Easy |
LeetCode |
Binary Search |
283 |
Move Zeroes |
Easy |
LeetCode |
Array, Two Pointers |
339 |
Nested List Weight Sum |
Easy |
LeetCode |
DFS |
341 |
Flatten Nested List Iterator |
Easy |
LeetCode |
Stack, Design |
383 |
Ransom Note |
Easy |
LeetCode |
String |
387 |
First Unique Character in a String |
Easy |
LeetCode |
Hash Table, String |
394 |
Decode String |
Medium |
LeetCode |
Stack, DFS |
476 |
Number Complement |
Easy |
LeetCode |
Bit Manipulation |
525 |
525. Contiguous Array |
Medium |
LeetCode |
Hash Table |
543 |
Diameter of Binary Tree |
Easy |
LeetCode |
Tree |
652 |
Find Duplicate Subtrees |
Medium |
LeetCode |
Tree |
678 |
Valid Parenthesis String |
Medium |
LeetCode |
String |
680 |
Valid Palindrome 2 |
Easy |
LeetCode |
String |
704 |
Binary Search |
Easy |
LeetCode |
Binary Search |
716 |
Max Stack |
Easy |
LeetCode |
Design |
771 |
Jewels and Stones |
Easy |
LeetCode |
Hash Table |
796 |
Rotate String |
Easy |
LeetCode |
String |
991 |
Broken Calculator |
Medium |
LeetCode |
Math, Greedy |
993 |
Cousins in Binary Tree |
Easy |
LeetCode |
Tree, BFS |