0001 |
Two Sum |
Solution |
Easy |
|
0002 |
Add Two Numbers |
Solution |
Medium |
|
0003 |
Longest Substring Without Repeating Characters |
Solution |
Medium |
|
0004 |
Median of Two Sorted Arrays |
Solution |
Hard |
|
0005 |
Longest Palindromic Substring |
Solution |
Medium |
To Optimize |
0006 |
ZigZag Conversion |
Solution |
Medium |
|
0007 |
Reverse Integer |
Solution |
Easy |
|
0008 |
String to Integer (atoi) |
Solution |
Medium |
Not Recommend |
0009 |
Palindrome Number |
Solution |
Easy |
|
0011 |
Container With Most Water |
Solution |
Medium |
|
0013 |
Roman to Integer |
Solution |
Easy |
Not Recommend |
0014 |
Longest Common Prefix |
Solution |
Easy |
|
0015 |
3Sum |
Solution |
Medium |
|
0016 |
3Sum Closest |
Solution |
Medium |
|
0017 |
Letter Combinations of a Phone Number |
Solution |
Medium |
|
0018 |
4Sum |
Solution |
Medium |
|
0019 |
Remove Nth Node From End of List |
Solution |
Medium |
Double-Pointer |
0020 |
Valid Parentheses |
Solution |
Easy |
|
0021 |
Merge Two Sorted Lists |
Solution |
Easy |
|
0026 |
Remove Duplicates from Sorted Array |
Solution |
Easy |
|
0027 |
Remove Element |
Solution |
Easy |
|
0035 |
Search Insert Position |
Solution |
Easy |
|
0039 |
Combination Sum |
Solution |
Medium |
Backtracing |
0040 |
Combination Sum II |
Solution |
Medium |
Backtracing |
0046 |
Permutations |
Solution |
Medium |
|
0047 |
Permutations |
Solution |
Medium |
Backtracing |
0049 |
Group Anagrams |
Solution |
Medium |
|
0051 |
N-Queens |
Solution |
Hard |
BackTracing |
0052 |
N-Queens II |
Solution |
Hard |
BackTracing |
0053 |
Maximum Subarray |
Solution |
Easy |
DP |
0062 |
Unique Paths |
Solution |
Medium |
|
0063 |
Unique Paths II |
Solution |
Medium |
|
0064 |
Minimum Path Sum |
Solution |
Medium |
|
0066 |
Plus One |
Solution |
Easy |
|
0070 |
Climbing Stairs |
Solution |
Easy |
|
0075 |
Sort Colors |
Solution |
Medium |
|
0076 |
Minimum Window Substring |
Solution |
Hard |
|
0080 |
Remove Duplicates from Sorted Array II |
Solution |
Medium |
|
0088 |
Merge Sorted Array |
Solution |
Easy |
|
0091 |
Decode Ways |
Solution |
Medium |
|
0093 |
Restore IP Addresses |
Solution |
Medium |
|
0096 |
Unique Binary Search Trees |
Solution |
Medium |
|
0104 |
Maximum Depth of Binary Tree |
Solution |
Easy |
Recursion |
0120 |
Triangle |
Solution |
Medium |
|
0121 |
Best Time to Buy and Sell Stock |
Solution |
Easy |
DP |
0122 |
Best Time to Buy and Sell Stock II |
Solution |
Easy |
DP |
0123 |
Best Time to Buy and Sell Stock III |
Solution |
Hard |
DP |
0125 |
Valid Palindrome |
Solution |
Medium |
|
0131 |
Palindrome Partitioning |
Solution |
Medium |
|
0149 |
Max Points on a Line |
Solution |
Hard |
|
0167 |
Two Sum II - Input array is sorted |
Solution |
Easy |
|
0188 |
Best Time to Buy and Sell Stock IV |
Solution |
Hard |
DP |
0198 |
House Robber |
Solution |
Easy |
|
0199 |
Binary Tree Right Side View |
Solution |
Medium |
BackTracing |
0202 |
Happy Number |
Solution |
Easy |
|
0203 |
Remove Linked List Elements |
Solution |
Easy |
|
0205 |
Isomorphic Strings |
Solution |
Easy |
|
0206 |
Reverse Linked List |
Solution |
Easy |
|
0208 |
Implement Trie (Prefix Tree) |
Solution |
Medium |
|
0209 |
Minimum Size Subarray Sum |
Solution |
Medium |
|
0211 |
Add and Search Word - Data structure design |
Solution |
Medium |
|
0213 |
House Robber II |
Solution |
Medium |
|
0215 |
Kth Largest Element in an Array |
Solution |
Medium |
|
0216 |
Combination Sum III |
Solution |
Medium |
Backtracing |
0217 |
Contains Duplicate |
Solution |
Easy |
|
0219 |
Contains Duplicate II |
Solution |
Easy |
|
0220 |
Contains Duplicate III |
Solution |
Medium |
|
0242 |
Valid Anagram |
Solution |
Easy |
|
0279 |
Valid Anagram |
Solution |
Medium |
|
0283 |
Move Zeroes |
Solution |
Easy |
|
0290 |
Word Pattern |
Solution |
Easy |
|
0300 |
Longest Increasing Subsequence |
Solution |
Medium |
|
0303 |
Range Sum Query - Immutable |
Solution |
Easy |
|
0307 |
Range Sum Query - Mutable |
Solution |
Medium |
|
0309 |
Best Time to Buy and Sell Stock with Cooldown |
Solution |
Medium |
DP |
0332 |
Reconstruct Itinerary |
Solution |
Medium |
Graph |
0338 |
Counting Bits |
Solution |
Medium |
|
0343 |
Integer Break |
Solution |
Medium |
|
0344 |
Reverse String |
Solution |
Easy |
|
0345 |
Reverse Vowels of a String |
Solution |
Easy |
|
0347 |
Top K Frequent Elements |
Solution |
Medium |
|
0349 |
Intersection of Two Arrays |
Solution |
Easy |
|
0350 |
Intersection of Two Arrays II |
Solution |
Easy |
|
0376 |
Wiggle Subsequence |
Solution |
Medium |
|
0438 |
Find All Anagrams in a String |
Solution |
Medium |
|
0447 |
Number of Boomerangs |
Solution |
Easy |
|
0454 |
4Sum II |
Solution |
Medium |
|
0530 |
Minimum Absolute Difference in BST |
Solution |
Easy |
|
0557 |
Reverse Words in a String III |
Solution |
Easy |
|
0606 |
Construct String from Binary Tree |
Solution |
Easy |
|
0677 |
Map Sum Pairs |
Solution |
Medium |
|
0700 |
Search in a Binary Search Tree |
Solution |
Easy |
|
0783 |
Minimum Distance Between BST Nodes |
Solution |
Easy |
|
0804 |
Unique Morse Code Words |
Solution |
Easy |
|
0877 |
Stone Game |
Solution |
Medium |
|
0938 |
Range Sum of BST |
Solution |
Easy |
|
1025 |
Divisor Game |
Solution |
Easy |
|