datastructure 89
- Dynamic Programming - Unique Paths
- Dynamic Programming - Best Time to Buy and Sell Stock with Cooldown
- Dynamic Programming - Partition Equal Subset Sum
- Dynamic Programming - Longest Increasing Subsequence
- Dynamic Programming - Longest Common Subsequence
- Dynamic Programming - Word Break
- Others - Maximum Product Subarray
- Dynamic Programming - Coin Change
- Two Pointers - Longest Palindromic Substring
- Dynamic Programming - House Robber I & II
- Dynamic Programming - Min Cost Climbing Stairs
- Dynamic Programming - Climbing Stairs
- Greedy - Boats to Save People
- Greedy - Jump Game II
- Greedy - Gas Stations
- Greedy - Two City Scheduling
- Backtracking - Reconstruct Itinerary
- Greedy - Jump Game
- Backtracking - Combinations
- Backtracking - Find Unique Binary String
- Backtracking - Combinations
- Backtracking - Letter Combinations of a Phone Number
- Backtracking - Generate Parentheses
- Backtracking - Combination Sum II
- Backtracking - Combination Sum
- Backtracking - Subsets II
- Backtracking - Permutations
- Backtracking - Permutations II
- Backtracking - Subsets
- Backtracking - Restore IP Addresses
- Backtracking - Matchsticks to Square
- Backtracking - Word Search
- Backtracking - Word Search II
- Backtracking - Target Sum
- Backtracking - House Robber III
- Backtracking - N-Queens
- Others - First Missing Positive
- Tree - Spiral Matrix
- Tree - Set Matrix Zeroes
- Matrices - Rotate Image
- Tree - Shortest Bridge
- Tree - Count Sub Islands
- Tree - Longest Increasing Path in a Matrix
- Tree - Rotting Oranges
- Tree - Walls and Gates
- Tree - Surrounded Regions
- Tree - Swim in Rising Water
- Tree - Reorder Routes to Lead to City Zero
- Tree - Island Perimeter
- Tree - Pacific Atlantic Water Flow
- Tree - Number of Islands
- Tree - Course Schedule
- Tree - Course Schedule II
- Tree - Word Ladder
- Tree - Graph Valid Tree
- Tree - Clone Graph
- Tree - Network Delay Time
- Tree - Path Sum
- Tree - Trim a Binary Search Tree
- Tree - Flatten Binary Tree to Linked List
- Tree - Serialize and Deserialize Binary Tree
- Tree - Same Tree
- Tree - Construct Binary Tree from PreOrder and InOrder Traversal
- Tree - Binary Tree Maximum Path Sum
- Tree - Kth Smallest Element in a BST
- Tree - Diameter of a Binary Tree
- Tree - Sum Root to Leaf Numbers
- Tree - Binary Tree Right Side View
- Tree - Validate Binary Search Tree
- Linked List - Sort List
- Tree - Merge Two Binary Trees
- Tree - Count Good Nodes in Binary Tree
- Tree - Convert Sorted Array to Binary Search Tree
- Tree - Balanced Binary Tree
- Linked List - Swap Nodes in Pairs
- Linked List - Reverse Nodes in K-Group
- Linked List - Add Two Numbers
- Linked List - Reorder List
- Linked List - Remove Linked List Elements
- Sliding Window - Longest Repeating Character Replacement
- Sliding Window - Minimum Window Substring
- Binary Search - Search in Rotated Sorted Array II
- Sliding Window - Longest Substring Without Repeating Characters
- Sliding Window - Find Maximum in Sliding Window
- Binary Search - Search in Rotated Sorted Array
- Binary Search - Median of Two Sorted Arrays
- Binary Search - Find K Closest Elements
- Binary Search - Valid Perfect Square
- Two Pointers - Sort Colors