| Word Break |
Java |
DP |
| Word Break II |
Java |
DP Backtracking |
| Search for a Range |
Java |
BinarySearch |
| Longest Valid Parentheses |
Java |
Greedy |
| Candy |
Java |
Greedy |
| Gas Station |
Java |
Greedy |
| Clone Graph |
Java |
Hash DFS |
| Surrounded Regions |
Java |
BFS |
| Sum Root to Leaf Numbers |
Java |
DFS |
| Longest Consecutive Sequence |
Java |
Array |
| Palindrome Partitioning |
Java |
Backtracking |
| Palindrome Partitioning II |
Java |
DP |
| Longest Palindromic Substring |
Java |
DP |
| Word Ladder |
Java |
BFS Hash Dijstra |
| Word Ladder II |
Java |
BFS |
| Binary Tree Maximum Path Sum |
Java |
DFS |
| Best Time to Buy and Sell Stock |
Java |
Array |
| Best Time to Buy and Sell Stock II |
Java |
Greedy |
| Best Time to Buy and Sell Stock III |
Java |
DP |
| Triangle |
Java |
DP |
| Pascal's Triangle |
Java |
Array |
| Pascal's Triangle II |
Java |
Array Math |
| Populating Next Right Pointers in Each Node |
Java |
Queue |
| Populating Next Right Pointers in Each Node II |
Java |
Queue |
| Distinct Subsequences |
Java |
DP |
| Flatten Binary Tree to Linked List |
Java |
DFS |
| Path Sum |
Java |
DFS |
| Path Sum II |
Java |
DFS |
| Minimum Depth of Binary Tree |
Java |
BFS |
| Maximum Depth of Binary Tree |
Java |
BFS |
| Balanced Binary Tree |
Java |
BFS |
| Convert Sorted Array to Binary Search Tree |
Java |
BST |
| Convert Sorted List to Binary Search Tree |
Java |
BST |
| Binary Tree Level Order Traversal |
Java |
BFS |
| Binary Tree Level Order Traversal II |
Java |
BFS |
| Binary Tree Zigzag Level Order Traversal |
Java |
BFS |
| Construct Binary Tree from Inorder and Postorder Traversal |
Java |
DFS |
| Construct Binary Tree from Preorder and Inorder Traversal |
Java |
DFS |
| Symmetric Tree |
Java |
DFS |
| Same Tree |
Java |
DFS |
| Validate Binary Search Tree |
Java |
DFS BST |
| Recover Binary Search Tree |
Java |
DFS BST |
| Insert Interval |
Java |
Array |
| Restore IP Addresses |
Java |
Backtracking |
| Reverse Nodes in k-Group |
Java |
List |
| Interleaving String |
Java |
DP |
| Unique Binary Search Trees |
Java |
Math |
| Unique Binary Search Trees II |
Java |
DFS |
| Reverse Linked List II |
Java |
Linked List |
| Binary Tree Inorder Traversal |
Java |
DFS |
| Subsets |
Java |
Bit |
| Subsets II |
Java |
Bit |
| Decode Ways |
Java |
DP |
| Gray Code |
Java |
Backtracing |
| Merge Sorted Array |
Java |
Two Pointers |
| Partition List |
Java |
LinkedList |
| Min Stack |
Java |
Stack |
| Remove Duplicates from Sorted List |
Java |
LinkedList |
| Remove Duplicates from Sorted List II |
Java |
LinkedList |
| Remove Duplicates from Sorted Array |
Java |
Array |
| Remove Duplicates from Sorted Array II |
Java |
Array |
| Scramble String |
Java |
DFS DP |
| Combinations |
Java |
DFS |
| Word Search |
Java |
DFS |
| Sort Colors |
Java |
Hash |
| Search in Rotated Sorted Array |
Java |
Binary Search |
| Search in Rotated Sorted Array II |
Java |
Binary Search |
| Largest Rectangle in Histogram |
Java |
Stack |
| Maximal Rectangle |
Java |
Stack |
| Minimum Window Substring |
Java |
String |
| Search a 2D Matrix |
Java |
Array |
| Set Matrix Zeroes |
Java |
Array |
| Edit Distance |
Java |
DP |
| Simplify Path |
Java |
Stack |
| Climbing Stairs |
Java |
Math |
| Sqrt(x) |
Java |
Binary Search |
| Text Justification |
Java |
Greedy |
| Plus One |
Java |
Math |
| Valid Number |
Java |
Math String |
| Add Binary |
Java |
Math String |
| Merge Two Sorted Lists |
Java |
LinkedList |
| Minimum Path Sum |
Java |
DP |
| Unique Paths |
Java |
Math DP |
| Unique Paths II |
Java |
DP |
| Rotate List |
Java |
LinkedList |
| Permutations |
Java |
Backtracking |
| Permutations II |
Java |
Backtracking Hash |
| Next Permutation |
Java |
Math |
| Permutation Sequence |
Java |
Math |
| Spiral Matrix |
Java |
Array |
| Spiral Matrix II |
Java |
Array |
| Length of Last Word |
Java |
String |
| Merge Intervals |
Java |
Greedy |
| Jump Game |
Java |
Greedy |
| N-Queens |
Java |
Backtracking |
| N-Queens II |
Java |
Backtracking |
| Pow(x, n) |
Java |
Bit |
| Rotate Image |
Java |
Array |
| Anagrams |
Java |
Hash |
| Jump Game II |
Java |
GreedyK |
| Multiply Strings |
Java |
String |
| Combination Sum |
Java |
Backtracking |
| Combination Sum II |
Java |
Backtracking |
| Count and Say |
Java |
String |
| Valid Sudoku |
Java |
Hash |
| Sudoku Solver |
Java |
Backtracking |
| Search Insert Position |
Java |
Binary Search |
| Divide Two Integers |
Java |
Binary |
| ZigZag Conversion |
Java |
String |
| Reverse Integer |
Java |
Math |
| String to Integer (atoi) |
Java |
Math |
| Palindrome Number |
Java |
Math |
| Container With Most Water |
Java |
TwoPointers |
| Trapping Rain Water |
Java |
TwoPointers |
| Linked List Cycle |
Java |
LinkedList |
| Linked List Cycle II |
Java |
LinkedList |
| Intersection of Two Linked Lists |
Java |
LinkedList |
| Longest Common Prefix |
Java |
String |
| Two Sum |
Java |
TwoPointers |
| 3Sum |
Java |
Sort TwoPointers |
| 3Sum Closest |
Java |
Sort TwoPointers |
| 4Sum |
Java |
Sort TwoPointers |
| Letter Combinations of a Phone Number |
Java |
Backtracking |
| Remove Nth Node From End of List |
Java |
TwoPointers |
| Implement strStr() |
Java |
String |
| Remove Element |
Java |
TwoPointers |
| Swap Nodes in Pairs |
Java |
LinkedList |
| Valid Parentheses |
Java |
Stack |
| Generate Parentheses |
Java |
Backtracking |
| Merge k Sorted Lists |
Java |
Heap |
| First Missing Positive |
Java |
Array |
| Integer to Roman |
Java |
Math |
| Roman to Integer |
Java |
Math |
| Substring with Concatenation of All Words |
Java |
Hash |
| Regular Expression Matching |
Java |
Backtracking |
| Wildcard Matching |
Java |
String |
| Find Peak Element |
Java |
Array |
| Maximum Gap |
Java |
Sort |
| Compare Version Numbers |
Java |
String |
| Fraction to Recurring Decimal |
Java |
Hash |
| Excel Sheet Column Title |
Java |
Math |
| Majority Element |
Java |
Array |
| Excel Sheet Column Number |
Java |
Array |
| Factorial Trailing Zeroes |
Java |
Math |
| Maximum Product Subarray |
Java |
DP |
| Largest Number |
Java |
Sort |
| Reorder List |
Java |
LinkedList |
| Binary Search Tree Iterator |
Java |
Stack |
| Rotate Array |
Java |
Array |
| Reverse Bits |
Java |
Bit |
| Number of 1 Bits |
Java |
Bit |
| House Robber |
Java |
DP |
| Binary Tree Right Side View |
Java |
Queue |
| Number of Islands |
Java |
DFS |
| Bitwise AND of Numbers Range |
Java |
Bit |
| Happy Number |
Java |
Hash |
| Remove Linked List Elements |
Java |
LinkedList |
| Longest Substring Without Repeating Characters |
Java |
Hash Two Pointers |