113 KiB
113 KiB
NeetCode Roadmap
- Arrays & Hashing [/]
- 0217. Contains Duplicate :easy:
[0/2] - 0242. Valid Anagram :easy: [/]
- 2678. Number of Senior Citizens :easy: [/]
- 0001. Two Sum :easy: [/]
- 1408. String Matching in an Array :easy: [/]
- 0049. Group Anagrams :medium: [/]
- 0347. Top K Frequent Elements :medium: [/]
- 0271. Encode and Decode Strings :medium: [/]
- 0238. Product of Array Except Self :medium: [/]
- 1769. Minimum Number of Operations to Move All Balls to Each Box :medium: [/]
- 0036. Valid Sudoku :medium: [/]
- 0128. Longest Consecutive Sequence :medium: [/]
- 0217. Contains Duplicate :easy:
- Two Pointers [/]
- Binary Search [/]
- 0704. Binary Search :easy: [/]
- 2300. Successful Pairs of Spells and Potions :medium: [/]
- 0074. Search a 2D Matrix :medium: [/]
- 0875. Koko Eating Bananas :medium: [/]
- 0153. Find Minimum In Rotated Sorted Array :medium: [/]
- 0033. Search In Rotated Sorted Array :medium: [/]
- 0981. Time Based Key Value Store :medium: [/]
- 0719. Find K-th Smallest Pair Distance :hard: [/]
- 0004. Median of Two Sorted Arrays :hard: [/]
- Stack [/]
- 0682. Baseball Game :easy: [/]
- 0020. Valid Parentheses :easy: [/]
- 1544. Make The String Great :easy: [/]
- 0155. Min Stack :medium: [/]
- 0150. Evaluate Reverse Polish Notation :medium: [/]
- 0739. Daily Temperatures :medium: [/]
- 0901. Online Stock Span :medium: [/]
- 0853. Car Fleet :medium: [/]
- 0084. Largest Rectangle In Histogram :hard: [/]
- 0726. Number of Atoms :hard: [/]
- Sliding Window [/]
- 0121. Best Time to Buy And Sell Stock :easy: [/]
- 0003. Longest Substring Without Repeating Characters :medium: [/]
- 0424. Longest Repeating Character Replacement :medium: [/]
- 0567. Permutation In String :medium: [/]
- 3306. Count of Substrings Containing Every Vowel and K Consonants II :medium: [/]
- 0076. Minimum Window Substring :hard: [/]
- 0239. Sliding Window Maximum :hard: [/]
- Linked List [/]
- 0206. Reverse Linked List :easy: [/]
- 0021. Merge Two Sorted Lists :easy: [/]
- 0141. Linked List Cycle :easy: [/]
- 2487. Remove Nodes From Linked List :medium: [/]
- 0143. Reorder List :medium: [/]
- 0019. Remove Nth Node From End of List :medium: [/]
- 1721. Swapping Nodes in a Linked List :medium: [/]
- 0138. Copy List With Random Pointer :medium: [/]
- 1472. Design Browser History :medium: [/]
- 0002. Add Two Numbers :medium: [/]
- 0287. Find The Duplicate Number :medium: [/]
- 0725. Split Linked List in Parts :medium: [/]
- 0146. LRU Cache :medium: [/]
- 0023. Merge K Sorted Lists :hard: [/]
- 0025. Reverse Nodes In K Group :hard: [/]
- Trees [/]
- 0590. N-ary Tree Postorder Traversal :easy: [/]
- 0226. Invert Binary Tree :easy: [/]
- 0104. Maximum Depth of Binary Tree :easy: [/]
- 0543. Diameter of Binary Tree :easy: [/]
- 0110. Balanced Binary Tree :easy: [/]
- 0100. Same Tree :easy: [/]
- 0572. Subtree of Another Tree :easy: [/]
- 0235. Lowest Common Ancestor of a Binary Search Tree :medium: [/]
- 0102. Binary Tree Level Order Traversal :medium: [/]
- 0199. Binary Tree Right Side View :medium: [/]
- 1376. Time Needed to Inform All Employees :medium: [/]
- 1448. Count Good Nodes In Binary Tree :medium: [/]
- 0098. Validate Binary Search Tree :medium: [/]
- 0230. Kth Smallest Element In a Bst :medium: [/]
- 0105. Construct Binary Tree From Preorder And Inorder Traversal :medium: [/]
- 1028. Recover a Tree From Preorder Traversal :hard: [/]
- 0124. Binary Tree Maximum Path Sum :hard: [/]
- 0297. Serialize And Deserialize Binary Tree :hard: [/]
- Tries [/]
- Heap / Priority Queue [/]
- Backtracking [/]
- 1863. Sum of All Subsets XOR Total :easy: [/]
- 0078. Subsets :medium: [/]
- 0039. Combination Sum :medium: [/]
- 0040. Combination Sum II :medium: [/]
- 0077. Combinations :medium: [/]
- 0046. Permutations :medium: [/]
- 0090. Subsets II :medium: [/]
- 0022. Generate Parentheses :medium: [/]
- 1079. Letter Tile Possibilities :medium: [/]
- 0079. Word Search :medium: [/]
- 0131. Palindrome Partitioning :medium: [/]
- 0017. Letter Combinations of a Phone Number :medium: [/]
- 0351. Android Unlock Patterns :medium: [/]
- 0051. N Queens :hard: [/]
- 0052. N Queens II :hard: [/]
- Graphs [/]
- 2924. Find Champion II :medium: [/]
- 0200. Number of Islands :medium: [/]
- 0695. Max Area of Island :medium: [/]
- 2658. Maximum Number of Fish in a Grid :medium: [/]
- 0133. Clone Graph :medium: [/]
- 0286. Walls And Gates :medium: [/]
- 0994. Rotting Oranges :medium: [/]
- 1905. Count Sub Islands :medium: [/]
- 0417. Pacific Atlantic Water Flow :medium: [/]
- 0130. Surrounded Regions :medium: [/]
- 0802. Find Eventual Safe States :medium: [/]
- 0207. Course Schedule :medium: [/]
- 0210. Course Schedule II :medium: [/]
- 0261. Graph Valid Tree :medium: [/]
- 0323. Number of Connected Components In An Undirected Graph :medium: [/]
- 0684. Redundant Connection :medium: [/]
- 2092. Find All People With Secret :hard: [/]
- 0127. Word Ladder :hard: [/]
- 1-D Dynamic Programming [/]
- 0070. Climbing Stairs :easy: [/]
- 0746. Min Cost Climbing Stairs :easy: [/]
- 0198. House Robber :medium: [/]
- 0213. House Robber II :medium: [/]
- 0005. Longest Palindromic Substring :medium: [/]
- 0647. Palindromic Substrings :medium: [/]
- 0091. Decode Ways :medium: [/]
- 0322. Coin Change :medium: [/]
- 0152. Maximum Product Subarray :medium: [/]
- 0139. Word Break :medium: [/]
- 0300. Longest Increasing Subsequence :medium: [/]
- 0416. Partition Equal Subset Sum :medium: [/]
- 0656. Coin Path :hard: [/]
- Intervals [/]
- Greedy [/]
- 0945. Minimum Increment to Make Array Unique :medium: [/]
- 0053. Maximum Subarray :medium: [/]
- 0978. Longest Turbulent Subarray :medium: [/]
- 0055. Jump Game :medium: [/]
- 0045. Jump Game II :medium: [/]
- 1871. Jump Game VII :medium: [/]
- 0134. Gas Station :medium: [/]
- 0846. Hand of Straights :medium: [/]
- 1899. Merge Triplets to Form Target Triplet :medium: [/]
- 0763. Partition Labels :medium: [/]
- 0678. Valid Parenthesis String :medium: [/]
- Advanced Graphs [/]
- 0743. Network Delay Time :medium: [/]
- 0332. Reconstruct Itinerary :hard: [/]
- 1584. Min Cost to Connect All Points :medium: [/]
- 2812. Find the Safest Path in a Grid :medium: [/]
- 0778. Swim In Rising Water :hard: [/]
- 0269. Alien Dictionary :hard: [/]
- 0787. Cheapest Flights Within K Stops :medium: [/]
- 2493. Divide Nodes Into the Maximum Number of Groups :hard: [/]
- Bit Manipulation [/]
- 0136. Single Number :easy: [/]
- 0260. Single Number III :medium: [/]
- 0191. Number of 1 Bits :easy: [/]
- 0338. Counting Bits :easy: [/]
- 2220. Minimum Bit Flips to Convert Number :easy: [/]
- 0190. Reverse Bits :easy: [/]
- 0268. Missing Number :easy: [/]
- 0231. Power of Two :easy: [/]
- 0371. Sum of Two Integers :medium: [/]
- 0007. Reverse Integer :medium: [/]
- Math & Geometry [/]
- 0840. Magic Squares In Grid :medium: [/]
- 0048. Rotate Image :medium: [/]
- 0054. Spiral Matrix :medium: [/]
- 2326. Spiral Matrix IV :medium: [/]
- 0073. Set Matrix Zeroes :medium: [/]
- 0202. Happy Number :easy: [/]
- 0066. Plus One :easy: [/]
- 0009. Palindrome Number :easy: [/]
- 0012. Integer to Roman :medium: [/]
- 0050. Pow(x, n) :medium: [/]
- 2698. Find the Punishment Number of an Integer :medium: [/]
- 1780. Check if Number is a Sum of Powers of Three :medium: [/]
- 0043. Multiply Strings :medium: [/]
- 2013. Detect Squares :medium: [/]
- 0296. Best Meeting Point :hard: [/]
- 2-D Dynamic Programming [/]
- 0062. Unique Paths :medium: [/]
- 1143. Longest Common Subsequence :medium: [/]
- 0309. Best Time to Buy And Sell Stock With Cooldown :medium: [/]
- 0518. Coin Change II :medium: [/]
- 0494. Target Sum :medium: [/]
- 0097. Interleaving String :medium: [/]
- 0329. Longest Increasing Path In a Matrix :hard: [/]
- 1911. Maximum Alternating Subsequence Sum :medium: [/]
- 0115. Distinct Subsequences :hard: [/]
- 0072. Edit Distance :medium: [/]
- 1220. Count Vowels Permutation :hard: [/]
- 0312. Burst Balloons :hard: [/]
- 0010. Regular Expression Matching :hard: [/]
Source: neetcode.io/roadmap
TODO Arrays & Hashing [/]
TODO
0217. Contains Duplicate :easy: [0/2]
TODO Python
TODO C++
- 0217-contains-duplicate.cpp
- LeetCode: contains-duplicate/
- Video: explanation
- Notes: My Solution
TODO 0242. Valid Anagram :easy: [/]
TODO Python
TODO C++
- 0242-valid-anagram.cpp
- LeetCode: valid-anagram/
- Video: explanation
- Notes: My Solution
TODO 2678. Number of Senior Citizens :easy: [/]
TODO Python
TODO C++
- 2678-number-of-senior-citizens.cpp
- LeetCode: number-of-senior-citizens/
- Video: explanation
- Notes: My Solution
TODO 0001. Two Sum :easy: [/]
TODO Python
TODO C++
- 0001-two-sum.cpp
- LeetCode: two-sum/
- Video: explanation
- Notes: My Solution
TODO 1408. String Matching in an Array :easy: [/]
TODO Python
TODO C++
- 1408-string-matching-in-an-array.cpp
- LeetCode: string-matching-in-an-array/
- Video: explanation
- Notes: My Solution
TODO 0049. Group Anagrams :medium: [/]
TODO Python
TODO C++
- 0049-group-anagrams.cpp
- LeetCode: group-anagrams/
- Video: explanation
- Notes: My Solution
TODO 0347. Top K Frequent Elements :medium: [/]
TODO Python
TODO C++
- 0347-top-k-frequent-elements.cpp
- LeetCode: top-k-frequent-elements/
- Video: explanation
- Notes: My Solution
TODO 0271. Encode and Decode Strings :medium: [/]
TODO Python
TODO C++
- 0271-encode-and-decode-strings.cpp
- LeetCode: encode-and-decode-strings/
- Video: explanation
- Notes: My Solution
TODO 0238. Product of Array Except Self :medium: [/]
TODO Python
TODO C++
- 0238-product-of-array-except-self.cpp
- LeetCode: product-of-array-except-self/
- Video: explanation
- Notes: My Solution
TODO 1769. Minimum Number of Operations to Move All Balls to Each Box :medium: [/]
TODO 0036. Valid Sudoku :medium: [/]
TODO Python
TODO C++
- 0036-valid-sudoku.cpp
- LeetCode: valid-sudoku/
- Video: explanation
- Notes: My Solution
TODO 0128. Longest Consecutive Sequence :medium: [/]
TODO Python
TODO C++
- 0128-longest-consecutive-sequence.cpp
- LeetCode: longest-consecutive-sequence/
- Video: explanation
- Notes: My Solution
TODO Two Pointers [/]
TODO 0344. Reverse String :easy: [/]
TODO Python
TODO C++
- 0344-reverse-string.cpp
- LeetCode: reverse-string/
- Video: explanation
- Notes: My Solution
TODO 0125. Valid Palindrome :easy: [/]
TODO Python
TODO C++
- 0125-valid-palindrome.cpp
- LeetCode: valid-palindrome/
- Video: explanation
- Notes: My Solution
TODO 0167. Two Sum II Input Array Is Sorted :medium: [/]
TODO Python
TODO C++
- 0167-two-sum-ii-input-array-is-sorted.cpp
- LeetCode: two-sum-ii-input-array-is-sorted/
- Video: explanation
- Notes: My Solution
TODO 0015. 3Sum :medium: [/]
TODO Python
TODO C++
- 0015-3sum.cpp
- LeetCode: 3sum/
- Video: explanation
- Notes: My Solution
TODO 0011. Container With Most Water :medium: [/]
TODO Python
TODO C++
- 0011-container-with-most-water.cpp
- LeetCode: container-with-most-water/
- Video: explanation
- Notes: My Solution
TODO 0259. 3Sum Smaller :medium: [/]
TODO Python
TODO C++
- 0259-3sum-smaller.cpp
- LeetCode: 3sum-smaller/
- Notes: My Solution
TODO 0042. Trapping Rain Water :hard: [/]
TODO Python
TODO C++
- 0042-trapping-rain-water.cpp
- LeetCode: trapping-rain-water/
- Video: explanation
- Notes: My Solution
TODO Binary Search [/]
TODO 0704. Binary Search :easy: [/]
TODO Python
TODO C++
- 0704-binary-search.cpp
- LeetCode: binary-search/
- Video: explanation
- Notes: My Solution
TODO 2300. Successful Pairs of Spells and Potions :medium: [/]
TODO Python
TODO C++
- 2300-successful-pairs-of-spells-and-potions.cpp
- LeetCode: successful-pairs-of-spells-and-potions/
- Video: explanation
- Notes: My Solution
TODO 0074. Search a 2D Matrix :medium: [/]
TODO Python
TODO C++
- 0074-search-a-2d-matrix.cpp
- LeetCode: search-a-2d-matrix/
- Video: explanation
- Notes: My Solution
TODO 0875. Koko Eating Bananas :medium: [/]
TODO Python
TODO C++
- 0875-koko-eating-bananas.cpp
- LeetCode: koko-eating-bananas/
- Video: explanation
- Notes: My Solution
TODO 0153. Find Minimum In Rotated Sorted Array :medium: [/]
TODO Python
TODO C++
- 0153-find-minimum-in-rotated-sorted-array.cpp
- LeetCode: find-minimum-in-rotated-sorted-array/
- Video: explanation
- Notes: My Solution
TODO 0033. Search In Rotated Sorted Array :medium: [/]
TODO Python
TODO C++
- 0033-search-in-rotated-sorted-array.cpp
- LeetCode: search-in-rotated-sorted-array/
- Video: explanation
- Notes: My Solution
TODO 0981. Time Based Key Value Store :medium: [/]
TODO Python
TODO C++
- 0981-time-based-key-value-store.cpp
- LeetCode: time-based-key-value-store/
- Video: explanation
- Notes: My Solution
TODO 0719. Find K-th Smallest Pair Distance :hard: [/]
TODO Python
TODO C++
- 0719-find-k-th-smallest-pair-distance.cpp
- LeetCode: find-k-th-smallest-pair-distance/
- Video: explanation
- Notes: My Solution
TODO 0004. Median of Two Sorted Arrays :hard: [/]
TODO Python
TODO C++
- 0004-median-of-two-sorted-arrays.cpp
- LeetCode: median-of-two-sorted-arrays/
- Video: explanation
- Notes: My Solution
TODO Stack [/]
TODO 0682. Baseball Game :easy: [/]
TODO Python
TODO C++
- 0682-baseball-game.cpp
- LeetCode: baseball-game/
- Video: explanation
- Notes: My Solution
TODO 0020. Valid Parentheses :easy: [/]
TODO Python
TODO C++
- 0020-valid-parentheses.cpp
- LeetCode: valid-parentheses/
- Video: explanation
- Notes: My Solution
TODO 1544. Make The String Great :easy: [/]
TODO Python
TODO C++
- 1544-make-the-string-great.cpp
- LeetCode: make-the-string-great/
- Video: explanation
- Notes: My Solution
TODO 0155. Min Stack :medium: [/]
TODO Python
TODO C++
- 0155-min-stack.cpp
- LeetCode: min-stack/
- Video: explanation
- Notes: My Solution
TODO 0150. Evaluate Reverse Polish Notation :medium: [/]
TODO Python
TODO C++
- 0150-evaluate-reverse-polish-notation.cpp
- LeetCode: evaluate-reverse-polish-notation/
- Video: explanation
- Notes: My Solution
TODO 0739. Daily Temperatures :medium: [/]
TODO Python
TODO C++
- 0739-daily-temperatures.cpp
- LeetCode: daily-temperatures/
- Video: explanation
- Notes: My Solution
TODO 0901. Online Stock Span :medium: [/]
TODO Python
TODO C++
- 0901-online-stock-span.cpp
- LeetCode: online-stock-span/
- Video: explanation
- Notes: My Solution
TODO 0853. Car Fleet :medium: [/]
TODO Python
TODO C++
- 0853-car-fleet.cpp
- LeetCode: car-fleet/
- Video: explanation
- Notes: My Solution
TODO 0084. Largest Rectangle In Histogram :hard: [/]
TODO Python
TODO C++
- 0084-largest-rectangle-in-histogram.cpp
- LeetCode: largest-rectangle-in-histogram/
- Video: explanation
- Notes: My Solution
TODO 0726. Number of Atoms :hard: [/]
TODO Python
TODO C++
- 0726-number-of-atoms.cpp
- LeetCode: number-of-atoms/
- Video: explanation
- Notes: My Solution
TODO Sliding Window [/]
TODO 0121. Best Time to Buy And Sell Stock :easy: [/]
TODO Python
TODO C++
- 0121-best-time-to-buy-and-sell-stock.cpp
- LeetCode: best-time-to-buy-and-sell-stock/
- Video: explanation
- Notes: My Solution
TODO 0003. Longest Substring Without Repeating Characters :medium: [/]
TODO C++
TODO 0424. Longest Repeating Character Replacement :medium: [/]
TODO Python
TODO C++
TODO 0567. Permutation In String :medium: [/]
TODO Python
TODO C++
- 0567-permutation-in-string.cpp
- LeetCode: permutation-in-string/
- Video: explanation
- Notes: My Solution
TODO 3306. Count of Substrings Containing Every Vowel and K Consonants II :medium: [/]
TODO 0076. Minimum Window Substring :hard: [/]
TODO Python
TODO C++
- 0076-minimum-window-substring.cpp
- LeetCode: minimum-window-substring/
- Video: explanation
- Notes: My Solution
TODO 0239. Sliding Window Maximum :hard: [/]
TODO Python
TODO C++
- 0239-sliding-window-maximum.cpp
- LeetCode: sliding-window-maximum/
- Video: explanation
- Notes: My Solution
TODO Linked List [/]
TODO 0206. Reverse Linked List :easy: [/]
TODO Python
TODO C++
- 0206-reverse-linked-list.cpp
- LeetCode: reverse-linked-list/
- Video: explanation
- Notes: My Solution
TODO 0021. Merge Two Sorted Lists :easy: [/]
TODO Python
TODO C++
- 0021-merge-two-sorted-lists.cpp
- LeetCode: merge-two-sorted-lists/
- Video: explanation
- Notes: My Solution
TODO 0141. Linked List Cycle :easy: [/]
TODO Python
TODO C++
- 0141-linked-list-cycle.cpp
- LeetCode: linked-list-cycle/
- Video: explanation
- Notes: My Solution
TODO 2487. Remove Nodes From Linked List :medium: [/]
TODO Python
TODO C++
- 2487-remove-nodes-from-linked-list.cpp
- LeetCode: remove-nodes-from-linked-list/
- Video: explanation
- Notes: My Solution
TODO 0143. Reorder List :medium: [/]
TODO Python
TODO C++
- 0143-reorder-list.cpp
- LeetCode: reorder-list/
- Video: explanation
- Notes: My Solution
TODO 0019. Remove Nth Node From End of List :medium: [/]
TODO Python
TODO C++
- 0019-remove-nth-node-from-end-of-list.cpp
- LeetCode: remove-nth-node-from-end-of-list/
- Video: explanation
- Notes: My Solution
TODO 1721. Swapping Nodes in a Linked List :medium: [/]
TODO Python
TODO C++
- 1721-swapping-nodes-in-a-linked-list.cpp
- LeetCode: swapping-nodes-in-a-linked-list/
- Video: explanation
- Notes: My Solution
TODO 0138. Copy List With Random Pointer :medium: [/]
TODO Python
TODO C++
- 0138-copy-list-with-random-pointer.cpp
- LeetCode: copy-list-with-random-pointer/
- Video: explanation
- Notes: My Solution
TODO 1472. Design Browser History :medium: [/]
TODO Python
TODO C++
- 1472-design-browser-history.cpp
- LeetCode: design-browser-history/
- Video: explanation
- Notes: My Solution
TODO 0002. Add Two Numbers :medium: [/]
TODO Python
TODO C++
- 0002-add-two-numbers.cpp
- LeetCode: add-two-numbers/
- Video: explanation
- Notes: My Solution
TODO 0287. Find The Duplicate Number :medium: [/]
TODO Python
TODO C++
- 0287-find-the-duplicate-number.cpp
- LeetCode: find-the-duplicate-number/
- Video: explanation
- Notes: My Solution
TODO 0725. Split Linked List in Parts :medium: [/]
TODO Python
TODO C++
- 0725-split-linked-list-in-parts.cpp
- LeetCode: split-linked-list-in-parts/
- Video: explanation
- Notes: My Solution
TODO 0146. LRU Cache :medium: [/]
TODO Python
TODO C++
- 0146-lru-cache.cpp
- LeetCode: lru-cache/
- Video: explanation
- Notes: My Solution
TODO 0023. Merge K Sorted Lists :hard: [/]
TODO Python
TODO C++
- 0023-merge-k-sorted-lists.cpp
- LeetCode: merge-k-sorted-lists/
- Video: explanation
- Notes: My Solution
TODO 0025. Reverse Nodes In K Group :hard: [/]
TODO Python
TODO C++
- 0025-reverse-nodes-in-k-group.cpp
- LeetCode: reverse-nodes-in-k-group/
- Video: explanation
- Notes: My Solution
TODO Trees [/]
TODO 0590. N-ary Tree Postorder Traversal :easy: [/]
TODO Python
TODO C++
- 0590-n-ary-tree-postorder-traversal.cpp
- LeetCode: n-ary-tree-postorder-traversal/
- Video: explanation
- Notes: My Solution
TODO 0226. Invert Binary Tree :easy: [/]
TODO Python
TODO C++
- 0226-invert-binary-tree.cpp
- LeetCode: invert-binary-tree/
- Video: explanation
- Notes: My Solution
TODO 0104. Maximum Depth of Binary Tree :easy: [/]
TODO Python
TODO C++
- 0104-maximum-depth-of-binary-tree.cpp
- LeetCode: maximum-depth-of-binary-tree/
- Video: explanation
- Notes: My Solution
TODO 0543. Diameter of Binary Tree :easy: [/]
TODO Python
TODO C++
- 0543-diameter-of-binary-tree.cpp
- LeetCode: diameter-of-binary-tree/
- Video: explanation
- Notes: My Solution
TODO 0110. Balanced Binary Tree :easy: [/]
TODO Python
TODO C++
- 0110-balanced-binary-tree.cpp
- LeetCode: balanced-binary-tree/
- Video: explanation
- Notes: My Solution
TODO 0100. Same Tree :easy: [/]
TODO Python
TODO C++
- 0100-same-tree.cpp
- LeetCode: same-tree/
- Video: explanation
- Notes: My Solution
TODO 0572. Subtree of Another Tree :easy: [/]
TODO Python
TODO C++
- 0572-subtree-of-another-tree.cpp
- LeetCode: subtree-of-another-tree/
- Video: explanation
- Notes: My Solution
TODO 0235. Lowest Common Ancestor of a Binary Search Tree :medium: [/]
TODO C++
TODO 0102. Binary Tree Level Order Traversal :medium: [/]
TODO Python
TODO C++
- 0102-binary-tree-level-order-traversal.cpp
- LeetCode: binary-tree-level-order-traversal/
- Video: explanation
- Notes: My Solution
TODO 0199. Binary Tree Right Side View :medium: [/]
TODO Python
TODO C++
- 0199-binary-tree-right-side-view.cpp
- LeetCode: binary-tree-right-side-view/
- Video: explanation
- Notes: My Solution
TODO 1376. Time Needed to Inform All Employees :medium: [/]
TODO Python
TODO C++
- 1376-time-needed-to-inform-all-employees.cpp
- LeetCode: time-needed-to-inform-all-employees/
- Video: explanation
- Notes: My Solution
TODO 1448. Count Good Nodes In Binary Tree :medium: [/]
TODO Python
TODO C++
- 1448-count-good-nodes-in-binary-tree.cpp
- LeetCode: count-good-nodes-in-binary-tree/
- Video: explanation
- Notes: My Solution
TODO 0098. Validate Binary Search Tree :medium: [/]
TODO Python
TODO C++
- 0098-validate-binary-search-tree.cpp
- LeetCode: validate-binary-search-tree/
- Video: explanation
- Notes: My Solution
TODO 0230. Kth Smallest Element In a Bst :medium: [/]
TODO Python
TODO C++
- 0230-kth-smallest-element-in-a-bst.cpp
- LeetCode: kth-smallest-element-in-a-bst/
- Video: explanation
- Notes: My Solution
TODO 0105. Construct Binary Tree From Preorder And Inorder Traversal :medium: [/]
TODO 1028. Recover a Tree From Preorder Traversal :hard: [/]
TODO Python
TODO C++
- 1028-recover-a-tree-from-preorder-traversal.cpp
- LeetCode: recover-a-tree-from-preorder-traversal/
- Video: explanation
- Notes: My Solution
TODO 0124. Binary Tree Maximum Path Sum :hard: [/]
TODO Python
TODO C++
- 0124-binary-tree-maximum-path-sum.cpp
- LeetCode: binary-tree-maximum-path-sum/
- Video: explanation
- Notes: My Solution
TODO 0297. Serialize And Deserialize Binary Tree :hard: [/]
TODO Python
TODO C++
- 0297-serialize-and-deserialize-binary-tree.cpp
- LeetCode: serialize-and-deserialize-binary-tree/
- Video: explanation
- Notes: My Solution
TODO Tries [/]
TODO 0208. Implement Trie Prefix Tree :medium: [/]
TODO Python
TODO C++
- 0208-implement-trie-prefix-tree.cpp
- LeetCode: implement-trie-prefix-tree/
- Video: explanation
- Notes: My Solution
TODO 0211. Design Add And Search Words Data Structure :medium: [/]
TODO C++
TODO 1166. Design File System :medium: [/]
TODO Python
TODO C++
- 1166-design-file-system.cpp
- LeetCode: design-file-system/
- Notes: My Solution
TODO 0212. Word Search II :hard: [/]
TODO Python
TODO C++
- 0212-word-search-ii.cpp
- LeetCode: word-search-ii/
- Video: explanation
- Notes: My Solution
TODO Heap / Priority Queue [/]
TODO 0703. Kth Largest Element In a Stream :easy: [/]
TODO Python
TODO C++
- 0703-kth-largest-element-in-a-stream.cpp
- LeetCode: kth-largest-element-in-a-stream/
- Video: explanation
- Notes: My Solution
TODO 1046. Last Stone Weight :easy: [/]
TODO Python
TODO C++
- 1046-last-stone-weight.cpp
- LeetCode: last-stone-weight/
- Video: explanation
- Notes: My Solution
TODO 0973. K Closest Points to Origin :medium: [/]
TODO Python
TODO C++
- 0973-k-closest-points-to-origin.cpp
- LeetCode: k-closest-points-to-origin/
- Video: explanation
- Notes: My Solution
TODO 0215. Kth Largest Element In An Array :medium: [/]
TODO Python
TODO C++
- 0215-kth-largest-element-in-an-array.cpp
- LeetCode: kth-largest-element-in-an-array/
- Video: explanation
- Notes: My Solution
TODO 0621. Task Scheduler :medium: [/]
TODO Python
TODO C++
- 0621-task-scheduler.cpp
- LeetCode: task-scheduler/
- Video: explanation
- Notes: My Solution
TODO 0355. Design Twitter :medium: [/]
TODO Python
TODO C++
- 0355-design-twitter.cpp
- LeetCode: design-twitter/
- Video: explanation
- Notes: My Solution
TODO 0295. Find Median From Data Stream :hard: [/]
TODO Python
TODO C++
- 0295-find-median-from-data-stream.cpp
- LeetCode: find-median-from-data-stream/
- Video: explanation
- Notes: My Solution
TODO Backtracking [/]
TODO 1863. Sum of All Subsets XOR Total :easy: [/]
TODO Python
TODO C++
- 1863-sum-of-all-subset-xor-totals.cpp
- LeetCode: sum-of-all-subset-xor-totals/
- Video: explanation
- Notes: My Solution
TODO 0078. Subsets :medium: [/]
TODO Python
TODO C++
- 0078-subsets.cpp
- LeetCode: subsets/
- Video: explanation
- Notes: My Solution
TODO 0039. Combination Sum :medium: [/]
TODO Python
TODO C++
- 0039-combination-sum.cpp
- LeetCode: combination-sum/
- Video: explanation
- Notes: My Solution
TODO 0040. Combination Sum II :medium: [/]
TODO Python
TODO C++
- 0040-combination-sum-ii.cpp
- LeetCode: combination-sum-ii/
- Video: explanation
- Notes: My Solution
TODO 0077. Combinations :medium: [/]
TODO Python
TODO C++
- 0077-combinations.cpp
- LeetCode: combinations/
- Video: explanation
- Notes: My Solution
TODO 0046. Permutations :medium: [/]
TODO Python
TODO C++
- 0046-permutations.cpp
- LeetCode: permutations/
- Video: explanation
- Notes: My Solution
TODO 0090. Subsets II :medium: [/]
TODO Python
TODO C++
- 0090-subsets-ii.cpp
- LeetCode: subsets-ii/
- Video: explanation
- Notes: My Solution
TODO 0022. Generate Parentheses :medium: [/]
TODO Python
TODO C++
- 0022-generate-parentheses.cpp
- LeetCode: generate-parentheses/
- Video: explanation
- Notes: My Solution
TODO 1079. Letter Tile Possibilities :medium: [/]
TODO Python
TODO C++
- 1079-letter-tile-possibilities.cpp
- LeetCode: letter-tile-possibilities/
- Video: explanation
- Notes: My Solution
TODO 0079. Word Search :medium: [/]
TODO Python
TODO C++
- 0079-word-search.cpp
- LeetCode: word-search/
- Video: explanation
- Notes: My Solution
TODO 0131. Palindrome Partitioning :medium: [/]
TODO Python
TODO C++
- 0131-palindrome-partitioning.cpp
- LeetCode: palindrome-partitioning/
- Video: explanation
- Notes: My Solution
TODO 0017. Letter Combinations of a Phone Number :medium: [/]
TODO Python
TODO C++
- 0017-letter-combinations-of-a-phone-number.cpp
- LeetCode: letter-combinations-of-a-phone-number/
- Video: explanation
- Notes: My Solution
TODO 0351. Android Unlock Patterns :medium: [/]
TODO Python
TODO C++
- 0351-android-unlock-patterns.cpp
- LeetCode: android-unlock-patterns/
- Notes: My Solution
TODO 0051. N Queens :hard: [/]
TODO Python
TODO C++
- 0051-n-queens.cpp
- LeetCode: n-queens/
- Video: explanation
- Notes: My Solution
TODO 0052. N Queens II :hard: [/]
TODO Python
TODO C++
- 0052-n-queens-ii.cpp
- LeetCode: n-queens-ii/
- Video: explanation
- Notes: My Solution
TODO Graphs [/]
TODO 2924. Find Champion II :medium: [/]
TODO Python
TODO C++
- 2924-find-champion-ii.cpp
- LeetCode: find-champion-ii/
- Video: explanation
- Notes: My Solution
TODO 0200. Number of Islands :medium: [/]
TODO Python
TODO C++
- 0200-number-of-islands.cpp
- LeetCode: number-of-islands/
- Video: explanation
- Notes: My Solution
TODO 0695. Max Area of Island :medium: [/]
TODO Python
TODO C++
- 0695-max-area-of-island.cpp
- LeetCode: max-area-of-island/
- Video: explanation
- Notes: My Solution
TODO 2658. Maximum Number of Fish in a Grid :medium: [/]
TODO Python
TODO C++
- 2658-maximum-number-of-fish-in-a-grid.cpp
- LeetCode: maximum-number-of-fish-in-a-grid/
- Video: explanation
- Notes: My Solution
TODO 0133. Clone Graph :medium: [/]
TODO Python
TODO C++
- 0133-clone-graph.cpp
- LeetCode: clone-graph/
- Video: explanation
- Notes: My Solution
TODO 0286. Walls And Gates :medium: [/]
TODO Python
TODO C++
- 0286-walls-and-gates.cpp
- LeetCode: walls-and-gates/
- Video: explanation
- Notes: My Solution
TODO 0994. Rotting Oranges :medium: [/]
TODO Python
TODO C++
- 0994-rotting-oranges.cpp
- LeetCode: rotting-oranges/
- Video: explanation
- Notes: My Solution
TODO 1905. Count Sub Islands :medium: [/]
TODO Python
TODO C++
- 1905-count-sub-islands.cpp
- LeetCode: count-sub-islands/
- Video: explanation
- Notes: My Solution
TODO 0417. Pacific Atlantic Water Flow :medium: [/]
TODO Python
TODO C++
- 0417-pacific-atlantic-water-flow.cpp
- LeetCode: pacific-atlantic-water-flow/
- Video: explanation
- Notes: My Solution
TODO 0130. Surrounded Regions :medium: [/]
TODO Python
TODO C++
- 0130-surrounded-regions.cpp
- LeetCode: surrounded-regions/
- Video: explanation
- Notes: My Solution
TODO 0802. Find Eventual Safe States :medium: [/]
TODO Python
TODO C++
- 0802-find-eventual-safe-states.cpp
- LeetCode: find-eventual-safe-states/
- Video: explanation
- Notes: My Solution
TODO 0207. Course Schedule :medium: [/]
TODO Python
TODO C++
- 0207-course-schedule.cpp
- LeetCode: course-schedule/
- Video: explanation
- Notes: My Solution
TODO 0210. Course Schedule II :medium: [/]
TODO Python
TODO C++
- 0210-course-schedule-ii.cpp
- LeetCode: course-schedule-ii/
- Video: explanation
- Notes: My Solution
TODO 0261. Graph Valid Tree :medium: [/]
TODO Python
TODO C++
- 0261-graph-valid-tree.cpp
- LeetCode: graph-valid-tree/
- Video: explanation
- Notes: My Solution
TODO 0323. Number of Connected Components In An Undirected Graph :medium: [/]
TODO 0684. Redundant Connection :medium: [/]
TODO Python
TODO C++
- 0684-redundant-connection.cpp
- LeetCode: redundant-connection/
- Video: explanation
- Notes: My Solution
TODO 2092. Find All People With Secret :hard: [/]
TODO Python
TODO C++
- 2092-find-all-people-with-secret.cpp
- LeetCode: find-all-people-with-secret/
- Video: explanation
- Notes: My Solution
TODO 0127. Word Ladder :hard: [/]
TODO Python
TODO C++
- 0127-word-ladder.cpp
- LeetCode: word-ladder/
- Video: explanation
- Notes: My Solution
TODO 1-D Dynamic Programming [/]
TODO 0070. Climbing Stairs :easy: [/]
TODO Python
TODO C++
- 0070-climbing-stairs.cpp
- LeetCode: climbing-stairs/
- Video: explanation
- Notes: My Solution
TODO 0746. Min Cost Climbing Stairs :easy: [/]
TODO Python
TODO C++
- 0746-min-cost-climbing-stairs.cpp
- LeetCode: min-cost-climbing-stairs/
- Video: explanation
- Notes: My Solution
TODO 0198. House Robber :medium: [/]
TODO Python
TODO C++
- 0198-house-robber.cpp
- LeetCode: house-robber/
- Video: explanation
- Notes: My Solution
TODO 0213. House Robber II :medium: [/]
TODO Python
TODO C++
- 0213-house-robber-ii.cpp
- LeetCode: house-robber-ii/
- Video: explanation
- Notes: My Solution
TODO 0005. Longest Palindromic Substring :medium: [/]
TODO Python
TODO C++
- 0005-longest-palindromic-substring.cpp
- LeetCode: longest-palindromic-substring/
- Video: explanation
- Notes: My Solution
TODO 0647. Palindromic Substrings :medium: [/]
TODO Python
TODO C++
- 0647-palindromic-substrings.cpp
- LeetCode: palindromic-substrings/
- Video: explanation
- Notes: My Solution
TODO 0091. Decode Ways :medium: [/]
TODO Python
TODO C++
- 0091-decode-ways.cpp
- LeetCode: decode-ways/
- Video: explanation
- Notes: My Solution
TODO 0322. Coin Change :medium: [/]
TODO Python
TODO C++
- 0322-coin-change.cpp
- LeetCode: coin-change/
- Video: explanation
- Notes: My Solution
TODO 0152. Maximum Product Subarray :medium: [/]
TODO Python
TODO C++
- 0152-maximum-product-subarray.cpp
- LeetCode: maximum-product-subarray/
- Video: explanation
- Notes: My Solution
TODO 0139. Word Break :medium: [/]
TODO Python
TODO C++
- 0139-word-break.cpp
- LeetCode: word-break/
- Video: explanation
- Notes: My Solution
TODO 0300. Longest Increasing Subsequence :medium: [/]
TODO Python
TODO C++
- 0300-longest-increasing-subsequence.cpp
- LeetCode: longest-increasing-subsequence/
- Video: explanation
- Notes: My Solution
TODO 0416. Partition Equal Subset Sum :medium: [/]
TODO Python
TODO C++
- 0416-partition-equal-subset-sum.cpp
- LeetCode: partition-equal-subset-sum/
- Video: explanation
- Notes: My Solution
TODO 0656. Coin Path :hard: [/]
TODO Python
TODO C++
- 0656-coin-path.cpp
- LeetCode: coin-path/
- Notes: My Solution
TODO Intervals [/]
TODO 0057. Insert Interval :medium: [/]
TODO Python
TODO C++
- 0057-insert-interval.cpp
- LeetCode: insert-interval/
- Video: explanation
- Notes: My Solution
TODO 0056. Merge Intervals :medium: [/]
TODO Python
TODO C++
- 0056-merge-intervals.cpp
- LeetCode: merge-intervals/
- Video: explanation
- Notes: My Solution
TODO 0435. Non Overlapping Intervals :medium: [/]
TODO Python
TODO C++
- 0435-non-overlapping-intervals.cpp
- LeetCode: non-overlapping-intervals/
- Video: explanation
- Notes: My Solution
TODO 0986. Interval List Intersections :medium: [/]
TODO Python
TODO C++
- 0986-interval-list-intersections.cpp
- LeetCode: interval-list-intersections/
- Notes: My Solution
TODO 0252. Meeting Rooms :easy: [/]
TODO Python
TODO C++
- 0252-meeting-rooms.cpp
- LeetCode: meeting-rooms/
- Video: explanation
- Notes: My Solution
TODO 0253. Meeting Rooms II :medium: [/]
TODO Python
TODO C++
- 0253-meeting-rooms-ii.cpp
- LeetCode: meeting-rooms-ii/
- Video: explanation
- Notes: My Solution
TODO 1851. Minimum Interval to Include Each Query :hard: [/]
TODO Python
TODO C++
- 1851-minimum-interval-to-include-each-query.cpp
- LeetCode: minimum-interval-to-include-each-query/
- Video: explanation
- Notes: My Solution
TODO Greedy [/]
TODO 0945. Minimum Increment to Make Array Unique :medium: [/]
TODO Python
TODO C++
- 0945-minimum-increment-to-make-array-unique.cpp
- LeetCode: minimum-increment-to-make-array-unique/
- Video: explanation
- Notes: My Solution
TODO 0053. Maximum Subarray :medium: [/]
TODO Python
TODO C++
- 0053-maximum-subarray.cpp
- LeetCode: maximum-subarray/
- Video: explanation
- Notes: My Solution
TODO 0978. Longest Turbulent Subarray :medium: [/]
TODO Python
TODO C++
- 0978-longest-turbulent-subarray.cpp
- LeetCode: longest-turbulent-subarray/
- Video: explanation
- Notes: My Solution
TODO 0055. Jump Game :medium: [/]
TODO Python
TODO C++
- 0055-jump-game.cpp
- LeetCode: jump-game/
- Video: explanation
- Notes: My Solution
TODO 0045. Jump Game II :medium: [/]
TODO Python
TODO C++
- 0045-jump-game-ii.cpp
- LeetCode: jump-game-ii/
- Video: explanation
- Notes: My Solution
TODO 1871. Jump Game VII :medium: [/]
TODO Python
TODO C++
- 1871-jump-game-vii.cpp
- LeetCode: jump-game-vii/
- Video: explanation
- Notes: My Solution
TODO 0134. Gas Station :medium: [/]
TODO Python
TODO C++
- 0134-gas-station.cpp
- LeetCode: gas-station/
- Video: explanation
- Notes: My Solution
TODO 0846. Hand of Straights :medium: [/]
TODO Python
TODO C++
- 0846-hand-of-straights.cpp
- LeetCode: hand-of-straights/
- Video: explanation
- Notes: My Solution
TODO 1899. Merge Triplets to Form Target Triplet :medium: [/]
TODO Python
TODO C++
- 1899-merge-triplets-to-form-target-triplet.cpp
- LeetCode: merge-triplets-to-form-target-triplet/
- Video: explanation
- Notes: My Solution
TODO 0763. Partition Labels :medium: [/]
TODO Python
TODO C++
- 0763-partition-labels.cpp
- LeetCode: partition-labels/
- Video: explanation
- Notes: My Solution
TODO 0678. Valid Parenthesis String :medium: [/]
TODO Python
TODO C++
- 0678-valid-parenthesis-string.cpp
- LeetCode: valid-parenthesis-string/
- Video: explanation
- Notes: My Solution
TODO Advanced Graphs [/]
TODO 0743. Network Delay Time :medium: [/]
TODO Python
TODO C++
- 0743-network-delay-time.cpp
- LeetCode: network-delay-time/
- Video: explanation
- Notes: My Solution
TODO 0332. Reconstruct Itinerary :hard: [/]
TODO Python
TODO C++
- 0332-reconstruct-itinerary.cpp
- LeetCode: reconstruct-itinerary/
- Video: explanation
- Notes: My Solution
TODO 1584. Min Cost to Connect All Points :medium: [/]
TODO Python
TODO C++
- 1584-min-cost-to-connect-all-points.cpp
- LeetCode: min-cost-to-connect-all-points/
- Video: explanation
- Notes: My Solution
TODO 2812. Find the Safest Path in a Grid :medium: [/]
TODO Python
TODO C++
- 2812-find-the-safest-path-in-a-grid.cpp
- LeetCode: find-the-safest-path-in-a-grid/
- Video: explanation
- Notes: My Solution
TODO 0778. Swim In Rising Water :hard: [/]
TODO Python
TODO C++
- 0778-swim-in-rising-water.cpp
- LeetCode: swim-in-rising-water/
- Video: explanation
- Notes: My Solution
TODO 0269. Alien Dictionary :hard: [/]
TODO Python
TODO C++
- 0269-alien-dictionary.cpp
- LeetCode: alien-dictionary/
- Video: explanation
- Notes: My Solution
TODO 0787. Cheapest Flights Within K Stops :medium: [/]
TODO Python
TODO C++
- 0787-cheapest-flights-within-k-stops.cpp
- LeetCode: cheapest-flights-within-k-stops/
- Video: explanation
- Notes: My Solution
TODO 2493. Divide Nodes Into the Maximum Number of Groups :hard: [/]
TODO C++
TODO Bit Manipulation [/]
TODO 0136. Single Number :easy: [/]
TODO Python
TODO C++
- 0136-single-number.cpp
- LeetCode: single-number/
- Video: explanation
- Notes: My Solution
TODO 0260. Single Number III :medium: [/]
TODO Python
TODO C++
- 0260-single-number-iii.cpp
- LeetCode: single-number-iii/
- Video: explanation
- Notes: My Solution
TODO 0191. Number of 1 Bits :easy: [/]
TODO Python
TODO C++
- 0191-number-of-1-bits.cpp
- LeetCode: number-of-1-bits/
- Video: explanation
- Notes: My Solution
TODO 0338. Counting Bits :easy: [/]
TODO Python
TODO C++
- 0338-counting-bits.cpp
- LeetCode: counting-bits/
- Video: explanation
- Notes: My Solution
TODO 2220. Minimum Bit Flips to Convert Number :easy: [/]
TODO Python
TODO C++
- 2220-minimum-bit-flips-to-convert-number.cpp
- LeetCode: minimum-bit-flips-to-convert-number/
- Video: explanation
- Notes: My Solution
TODO 0190. Reverse Bits :easy: [/]
TODO Python
TODO C++
- 0190-reverse-bits.cpp
- LeetCode: reverse-bits/
- Video: explanation
- Notes: My Solution
TODO 0268. Missing Number :easy: [/]
TODO Python
TODO C++
- 0268-missing-number.cpp
- LeetCode: missing-number/
- Video: explanation
- Notes: My Solution
TODO 0231. Power of Two :easy: [/]
TODO Python
TODO C++
- 0231-power-of-two.cpp
- LeetCode: power-of-two/
- Video: explanation
- Notes: My Solution
TODO 0371. Sum of Two Integers :medium: [/]
TODO Python
TODO C++
- 0371-sum-of-two-integers.cpp
- LeetCode: sum-of-two-integers/
- Video: explanation
- Notes: My Solution
TODO 0007. Reverse Integer :medium: [/]
TODO Python
TODO C++
- 0007-reverse-integer.cpp
- LeetCode: reverse-integer/
- Video: explanation
- Notes: My Solution
TODO Math & Geometry [/]
TODO 0840. Magic Squares In Grid :medium: [/]
TODO Python
TODO C++
- 0840-magic-squares-in-grid.cpp
- LeetCode: magic-squares-in-grid/
- Video: explanation
- Notes: My Solution
TODO 0048. Rotate Image :medium: [/]
TODO Python
TODO C++
- 0048-rotate-image.cpp
- LeetCode: rotate-image/
- Video: explanation
- Notes: My Solution
TODO 0054. Spiral Matrix :medium: [/]
TODO Python
TODO C++
- 0054-spiral-matrix.cpp
- LeetCode: spiral-matrix/
- Video: explanation
- Notes: My Solution
TODO 2326. Spiral Matrix IV :medium: [/]
TODO Python
TODO C++
- 2326-spiral-matrix-iv.cpp
- LeetCode: spiral-matrix-iv/
- Video: explanation
- Notes: My Solution
TODO 0073. Set Matrix Zeroes :medium: [/]
TODO Python
TODO C++
- 0073-set-matrix-zeroes.cpp
- LeetCode: set-matrix-zeroes/
- Video: explanation
- Notes: My Solution
TODO 0202. Happy Number :easy: [/]
TODO Python
TODO C++
- 0202-happy-number.cpp
- LeetCode: happy-number/
- Video: explanation
- Notes: My Solution
TODO 0066. Plus One :easy: [/]
TODO Python
TODO C++
- 0066-plus-one.cpp
- LeetCode: plus-one/
- Video: explanation
- Notes: My Solution
TODO 0009. Palindrome Number :easy: [/]
TODO Python
TODO C++
- 0009-palindrome-number.cpp
- LeetCode: palindrome-number/
- Video: explanation
- Notes: My Solution
TODO 0012. Integer to Roman :medium: [/]
TODO Python
TODO C++
- 0012-integer-to-roman.cpp
- LeetCode: integer-to-roman/
- Video: explanation
- Notes: My Solution
TODO 0050. Pow(x, n) :medium: [/]
TODO Python
TODO C++
- 0050-powx-n.cpp
- LeetCode: powx-n/
- Video: explanation
- Notes: My Solution
TODO 2698. Find the Punishment Number of an Integer :medium: [/]
TODO Python
TODO C++
TODO 1780. Check if Number is a Sum of Powers of Three :medium: [/]
TODO C++
TODO 0043. Multiply Strings :medium: [/]
TODO Python
TODO C++
- 0043-multiply-strings.cpp
- LeetCode: multiply-strings/
- Video: explanation
- Notes: My Solution
TODO 2013. Detect Squares :medium: [/]
TODO Python
TODO C++
- 2013-detect-squares.cpp
- LeetCode: detect-squares/
- Video: explanation
- Notes: My Solution
TODO 0296. Best Meeting Point :hard: [/]
TODO Python
TODO C++
- 0296-best-meeting-point.cpp
- LeetCode: best-meeting-point/
- Notes: My Solution
TODO 2-D Dynamic Programming [/]
TODO 0062. Unique Paths :medium: [/]
TODO Python
TODO C++
- 0062-unique-paths.cpp
- LeetCode: unique-paths/
- Video: explanation
- Notes: My Solution
TODO 1143. Longest Common Subsequence :medium: [/]
TODO Python
TODO C++
- 1143-longest-common-subsequence.cpp
- LeetCode: longest-common-subsequence/
- Video: explanation
- Notes: My Solution
TODO 0309. Best Time to Buy And Sell Stock With Cooldown :medium: [/]
TODO C++
TODO 0518. Coin Change II :medium: [/]
TODO Python
TODO C++
- 0518-coin-change-ii.cpp
- LeetCode: coin-change-ii/
- Video: explanation
- Notes: My Solution
TODO 0494. Target Sum :medium: [/]
TODO Python
TODO C++
- 0494-target-sum.cpp
- LeetCode: target-sum/
- Video: explanation
- Notes: My Solution
TODO 0097. Interleaving String :medium: [/]
TODO Python
TODO C++
- 0097-interleaving-string.cpp
- LeetCode: interleaving-string/
- Video: explanation
- Notes: My Solution
TODO 0329. Longest Increasing Path In a Matrix :hard: [/]
TODO Python
TODO C++
- 0329-longest-increasing-path-in-a-matrix.cpp
- LeetCode: longest-increasing-path-in-a-matrix/
- Video: explanation
- Notes: My Solution
TODO 1911. Maximum Alternating Subsequence Sum :medium: [/]
TODO Python
TODO C++
- 1911-maximum-alternating-subsequence-sum.cpp
- LeetCode: maximum-alternating-subsequence-sum/
- Video: explanation
- Notes: My Solution
TODO 0115. Distinct Subsequences :hard: [/]
TODO Python
TODO C++
- 0115-distinct-subsequences.cpp
- LeetCode: distinct-subsequences/
- Video: explanation
- Notes: My Solution
TODO 0072. Edit Distance :medium: [/]
TODO Python
TODO C++
- 0072-edit-distance.cpp
- LeetCode: edit-distance/
- Video: explanation
- Notes: My Solution
TODO 1220. Count Vowels Permutation :hard: [/]
TODO Python
TODO C++
- 1220-count-vowels-permutation.cpp
- LeetCode: count-vowels-permutation/
- Video: explanation
- Notes: My Solution
TODO 0312. Burst Balloons :hard: [/]
TODO Python
TODO C++
- 0312-burst-balloons.cpp
- LeetCode: burst-balloons/
- Video: explanation
- Notes: My Solution
TODO 0010. Regular Expression Matching :hard: [/]
TODO Python
TODO C++
- 0010-regular-expression-matching.cpp
- LeetCode: regular-expression-matching/
- Video: explanation
- Notes: My Solution