leetcode 143
- 2-D DP: Unique Paths — Kotlin Solution
- 2-D DP: Target Sum — Kotlin Solution
- 2-D DP: Regular Expression Matching — Kotlin Solution
- 2-D DP: Longest Increasing Path In a Matrix — Kotlin Solution
- 2-D DP: Longest Common Subsequence — Kotlin Solution
- 2-D DP: Interleaving String — Kotlin Solution
- 2-D DP: Edit Distance — Kotlin Solution
- 2-D DP: Distinct Subsequences — Kotlin Solution
- 2-D DP: Coin Change II — Kotlin Solution
- 2-D DP: Burst Balloons — Kotlin Solution
- 2-D DP: Best Time to Buy And Sell Stock With Cooldown — Kotlin Solution
- Greedy: Valid Parenthesis String — Kotlin Solution
- Greedy: Partition Labels — Kotlin Solution
- Greedy: Merge Triplets to Form Target Triplet — Kotlin Solution
- Greedy: Maximum Subarray — Kotlin Solution
- Greedy: Jump Game — Kotlin Solution
- Greedy: Jump Game II — Kotlin Solution
- Greedy: Hand of Straights — Kotlin Solution
- Greedy: Gas Station — Kotlin Solution
- Advanced Graphs: Swim In Rising Water — Kotlin Solution
- Advanced Graphs: Reconstruct Itinerary — Kotlin Solution
- Advanced Graphs: Network Delay Time — Kotlin Solution
- Advanced Graphs: Min Cost to Connect All Points — Kotlin Solution
- Advanced Graphs: Cheapest Flights Within K Stops — Kotlin Solution
- Advanced Graphs: Alien Dictionary — Kotlin Solution
- Intervals: Non Overlapping Intervals — Kotlin Solution
- Intervals: Minimum Interval to Include Each Query — Kotlin Solution
- Intervals: Merge Intervals — Kotlin Solution
- Intervals: Meeting Rooms — Kotlin Solution
- Intervals: Meeting Rooms II — Kotlin Solution
- Intervals: Insert Interval — Kotlin Solution
- 1-D DP: Word Break — Kotlin Solution
- 1-D DP: Partition Equal Subset Sum — Kotlin Solution
- 1-D DP: Palindromic Substrings — Kotlin Solution
- 1-D DP: Min Cost Climbing Stairs — Kotlin Solution
- 1-D DP: Maximum Product Subarray — Kotlin Solution
- 1-D DP: Longest Palindromic Substring — Kotlin Solution
- 1-D DP: Longest Increasing Subsequence — Kotlin Solution
- 1-D DP: House Robber — Kotlin Solution
- 1-D DP: House Robber II — Kotlin Solution
- 1-D DP: Decode Ways — Kotlin Solution
- 1-D DP: Coin Change — Kotlin Solution
- 1-D DP: Climbing Stairs — Kotlin Solution
- Graphs: Word Ladder — Kotlin Solution
- Graphs: Walls And Gates — Kotlin Solution
- Graphs: Surrounded Regions — Kotlin Solution
- Graphs: Rotting Oranges — Kotlin Solution
- Graphs: Redundant Connection — Kotlin Solution
- Graphs: Pacific Atlantic Water Flow — Kotlin Solution
- Graphs: Number of Islands — Kotlin Solution
- Graphs: Number of Connected Components In An Undirected Graph — Kotlin Solution
- Graphs: Max Area of Island — Kotlin Solution
- Graphs: Graph Valid Tree — Kotlin Solution
- Graphs: Course Schedule — Kotlin Solution
- Graphs: Course Schedule II — Kotlin Solution
- Graphs: Clone Graph — Kotlin Solution
- Backtracking: Word Search — Kotlin Solution
- Backtracking: Subsets — Kotlin Solution
- Backtracking: Subsets II — Kotlin Solution
- Backtracking: Permutations — Kotlin Solution
- Backtracking: Palindrome Partitioning — Kotlin Solution
- Backtracking: N Queens — Kotlin Solution
- Backtracking: Letter Combinations of a Phone Number — Kotlin Solution
- Backtracking: Generate Parentheses — Kotlin Solution
- Backtracking: Combination Sum — Kotlin Solution
- Backtracking: Combination Sum II — Kotlin Solution
- Heap: Task Scheduler — Kotlin Solution
- Heap: Last Stone Weight — Kotlin Solution
- Heap: Kth Largest Element In An Array — Kotlin Solution
- Heap: Kth Largest Element In a Stream — Kotlin Solution
- Heap: K Closest Points to Origin — Kotlin Solution
- Heap: Find Median From Data Stream — Kotlin Solution
- Heap: Design Twitter — Kotlin Solution
- Trie: Word Search II — Kotlin Solution
- Trie: Implement Trie (Prefix Tree) — Kotlin Solution
- Trie: Design Add And Search Words Data Structure — Kotlin Solution
- Trees: Validate Binary Search Tree — Kotlin Solution
- Trees: Subtree of Another Tree — Kotlin Solution
- Trees: Serialize And Deserialize Binary Tree — Kotlin Solution
- Trees: Same Tree — Kotlin Solution
- Trees: Maximum Depth of Binary Tree — Kotlin Solution
- Trees: Lowest Common Ancestor of a Binary Search Tree — Kotlin Solution
- Trees: Kth Smallest Element In a BST — Kotlin Solution
- Trees: Invert Binary Tree — Kotlin Solution
- Trees: Diameter of Binary Tree — Kotlin Solution
- Trees: Count Good Nodes In Binary Tree — Kotlin Solution
- Trees: Construct Binary Tree From Preorder And Inorder Traversal — Kotlin Solution
- Trees: Binary Tree Right Side View — Kotlin Solution
- Trees: Binary Tree Maximum Path Sum — Kotlin Solution
- Trees: Binary Tree Level Order Traversal — Kotlin Solution
- Trees: Balanced Binary Tree — Kotlin Solution
- Linked List: Reverse Nodes In K-Group — Kotlin Solution
- Linked List: Reorder List — Kotlin Solution
- Linked List: Remove Nth Node From End of List — Kotlin Solution
- Linked List: Merge K Sorted Lists — Kotlin Solution
- Linked List: LRU Cache — Kotlin Solution
- Linked List: Find The Duplicate Number — Kotlin Solution
- Linked List: Copy List With Random Pointer — Kotlin Solution
- Linked List: Add Two Numbers — Kotlin Solution
- Sliding Window: Sliding Window Maximum — Kotlin Solution
- Sliding Window: Permutation In String — Kotlin Solution
- Sliding Window: Minimum Window Substring — Kotlin Solution
- Sliding Window: Longest Substring Without Repeating Characters — Kotlin Solution
- Sliding Window: Longest Repeating Character Replacement — Kotlin Solution
- Sliding Window: Best Time to Buy And Sell Stock — Kotlin Solution
- Binary Search: Time Based Key-Value Store — Kotlin Solution
- Binary Search: Search In Rotated Sorted Array — Kotlin Solution
- Binary Search: Search a 2D Matrix — Kotlin Solution
- Binary Search: Median of Two Sorted Arrays — Kotlin Solution
- Binary Search: Koko Eating Bananas — Kotlin Solution
- Binary Search: Find Minimum In Rotated Sorted Array — Kotlin Solution
- Binary Search: Binary Search — Kotlin Solution
- Stack: Valid Parentheses — Kotlin Solution
- Stack: Min Stack — Kotlin Solution
- Stack: Largest Rectangle In Histogram — Kotlin Solution
- Stack: Evaluate Reverse Polish Notation — Kotlin Solution
- Stack: Daily Temperatures — Kotlin Solution
- Stack: Car Fleet — Kotlin Solution
- Two Pointers: Valid Palindrome — Kotlin Solution
- Two Pointers: Two Sum II — Kotlin Solution
- Two Pointers: Trapping Rain Water — Kotlin Solution
- Two Pointers: Container With Most Water — Kotlin Solution
- Two Pointers: 3Sum — Kotlin Solution
- Arrays: Valid Sudoku — Kotlin Solution
- Arrays: Top K Frequent Elements — Kotlin Solution
- Arrays: Longest Consecutive Sequence — Kotlin Solution
- Arrays: Group Anagrams — Kotlin Solution
- Arrays: Encode and Decode Strings — Kotlin Solution
- Arrays: Valid Anagram — Kotlin Solution
- Trees: Validate Binary Search Tree — Kotlin Solution
- Trees: Maximum Depth of Binary Tree — Kotlin Solution
- Trees: Invert Binary Tree — Kotlin Solution
- Dynamic Programming: House Robber — Kotlin Solution
- Dynamic Programming: Coin Change — Kotlin Solution
- Dynamic Programming: Climbing Stairs — Kotlin Solution
- Linked List: Reverse Linked List — Kotlin Solution
- Linked List: Merge Two Sorted Lists — Kotlin Solution
- Linked List: Linked List Cycle — Kotlin Solution
- Arrays: Product of Array Except Self — Kotlin Solution
- Arrays: Maximum Subarray — Kotlin Solution
- Arrays: Two Sum — Kotlin Solution
- Arrays: Contains Duplicate — Kotlin Solution
- Arrays: Best Time to Buy and Sell Stock — Kotlin Solution