Array
Two Sum (Easy)
Majority Element (Easy)
Contains Duplicate (Easy)
Insert Interval (Medium)
3Sum (Medium)
Product of Array Except Self (Medium)
Combination Sum (Medium)
Merge Intervals (Medium)
Sort Colors (Medium)
Container With Most Water (Medium)
Stack
Valid Parentheses (Easy)
Implement Queue using Stacks (Easy)
Evaluate Reverse Polish Notation (Medium)
Min Stack (Medium)
Trapping Rain Water (Hard)
Basic Calculator (Hard)
Linked List
Merge Two Sorted Lists (Easy)
Linked List Cycle (Easy)
Reverse Linked List (Easy)
Middle of the Linked List (Easy)
LRU Cache (Medium)
String
Valid Palindrome (Easy)
Valid Anagram (Easy)
Longest Palindrome (Easy)
String to Integer (atoi) (Medium)
Longest Palindromic Substring (Medium)
Find All Anagrams in a String (Medium)
Minimum Window Substring (Hard)
Binary Tree
Invert Binary Tree (Easy)
Balanced Binary Tree (Easy)
Diameter of Binary Tree (Easy)
Maximum Depth of Binary Tree (Easy)
Binary Tree Level Order Traversal (Medium)
Binary Tree Right Side View (Medium)
Binary Search
Binary Search (Easy)
First Bad Version (Easy)
Search in Rotated Sorted Array (Medium)
Time Based Key-Value Store (Medium)
Graph
Flood Fill (Easy)
01 Matrix (Medium)
Clone Graph (Medium)
Course Schedule (Medium)
Number of Islands (Medium)
Rotting Oranges (Medium)
Accounts Merge (Medium)
Word Search (Medium)
Minimum Height Trees (Medium)
Word Ladder (Hard)
Binary Search Tree
Validate Binary Search Tree (Medium)
Kth Smallest Element in a BST (Medium)
Hash Table
Ransom Note (Easy)
Dynamic Programming
Climbing Stairs (Easy)
Maximum Subarray (Medium)
Coin Change (Medium)
Partition Equal Subset Sum (Medium)
Unique Paths (Medium)
Binary
Add Binary (Easy)
Heap
K Closest Points to Origin (Medium)
Task Scheduler (Medium)
Find Median from Data Stream (Hard)
Merge k Sorted Lists (Hard)
Trie
Implement Trie (Prefix Tree) (Medium)
Word Break (Medium)
Recursion
Permutations (Medium)
Subsets (Medium)
Matrix
Spiral Matrix (Medium)