diff --git a/apps/docs/content/(01-linear-structures)/binary-search/153-find-minimum-in-rotated-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/binary-search/153-find-minimum-in-rotated-sorted-array.mdx index 5e1a2f0..8c96a32 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/153-find-minimum-in-rotated-sorted-array.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/153-find-minimum-in-rotated-sorted-array.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Binary Search", slug: "binary-search" } video: "nIVW4P8b1VA" +issue: "https://github.com/prdlk/leetcode/issues/62" sidebar: label: 'Find Minimum in Rotated Sorted Array' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/binary-search/33-search-in-rotated-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/binary-search/33-search-in-rotated-sorted-array.mdx index bcbdd4d..aeaf3b5 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/33-search-in-rotated-sorted-array.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/33-search-in-rotated-sorted-array.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Binary Search", slug: "binary-search" } video: "U8XENwh8Oy8" +issue: "https://github.com/prdlk/leetcode/issues/60" sidebar: label: 'Search in Rotated Sorted Array' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/binary-search/35-search-insert-position.mdx b/apps/docs/content/(01-linear-structures)/binary-search/35-search-insert-position.mdx index 06fde0d..c08b610 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/35-search-insert-position.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/35-search-insert-position.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Binary Search", slug: "binary-search" } video: "K-RYzDZkzCI" +issue: "https://github.com/prdlk/leetcode/issues/63" sidebar: label: 'Search Insert Position' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/binary-search/704-binary-search.mdx b/apps/docs/content/(01-linear-structures)/binary-search/704-binary-search.mdx index 4aea8ac..0015dc8 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/704-binary-search.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/704-binary-search.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Binary Search", slug: "binary-search" } video: "s4DPM8ct1pI" +issue: "https://github.com/prdlk/leetcode/issues/58" sidebar: label: 'Binary Search' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/binary-search/74-search-a-2d-matrix.mdx b/apps/docs/content/(01-linear-structures)/binary-search/74-search-a-2d-matrix.mdx index 9a8de6e..1e285a9 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/74-search-a-2d-matrix.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/74-search-a-2d-matrix.mdx @@ -7,6 +7,7 @@ topics: - { name: "Binary Search", slug: "binary-search" } - { name: "Matrix", slug: "matrix" } video: "Ber2pi2C0j0" +issue: "https://github.com/prdlk/leetcode/issues/61" sidebar: label: 'Search a 2D Matrix' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/binary-search/875-koko-eating-bananas.mdx b/apps/docs/content/(01-linear-structures)/binary-search/875-koko-eating-bananas.mdx index 6b7cac8..55f7c8f 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/875-koko-eating-bananas.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/875-koko-eating-bananas.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Binary Search", slug: "binary-search" } video: "U2SozAs9RzA" +issue: "https://github.com/prdlk/leetcode/issues/59" sidebar: label: 'Koko Eating Bananas' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/hash-table/1-two-sum.mdx b/apps/docs/content/(01-linear-structures)/hash-table/1-two-sum.mdx index 82df13d..fb9b7f7 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/1-two-sum.mdx +++ b/apps/docs/content/(01-linear-structures)/hash-table/1-two-sum.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Hash Table", slug: "hash-table" } video: "KLlXCFG5TnA" +issue: "https://github.com/prdlk/leetcode/issues/29" sidebar: label: 'Two Sum' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/hash-table/217-contains-duplicate.mdx b/apps/docs/content/(01-linear-structures)/hash-table/217-contains-duplicate.mdx index e8ef07f..f8b5398 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/217-contains-duplicate.mdx +++ b/apps/docs/content/(01-linear-structures)/hash-table/217-contains-duplicate.mdx @@ -7,6 +7,7 @@ topics: - { name: "Hash Table", slug: "hash-table" } - { name: "Sorting", slug: "sorting" } video: "3OamzN90kPg" +issue: "https://github.com/prdlk/leetcode/issues/27" sidebar: label: 'Contains Duplicate' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/hash-table/242-valid-anagram.mdx b/apps/docs/content/(01-linear-structures)/hash-table/242-valid-anagram.mdx index fc850c1..2dfcf22 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/242-valid-anagram.mdx +++ b/apps/docs/content/(01-linear-structures)/hash-table/242-valid-anagram.mdx @@ -7,6 +7,7 @@ topics: - { name: "String", slug: "string" } - { name: "Sorting", slug: "sorting" } video: "9UtInBqnCgA" +issue: "https://github.com/prdlk/leetcode/issues/28" sidebar: label: 'Valid Anagram' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/hash-table/347-top-k-frequent-elements.mdx b/apps/docs/content/(01-linear-structures)/hash-table/347-top-k-frequent-elements.mdx index 797cfca..5e344ba 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/347-top-k-frequent-elements.mdx +++ b/apps/docs/content/(01-linear-structures)/hash-table/347-top-k-frequent-elements.mdx @@ -12,6 +12,7 @@ topics: - { name: "Counting", slug: "counting" } - { name: "Quickselect", slug: "quickselect" } video: "YPTqKIgVk-k" +issue: "https://github.com/prdlk/leetcode/issues/31" sidebar: label: 'Top K Frequent Elements' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/hash-table/49-group-anagrams.mdx b/apps/docs/content/(01-linear-structures)/hash-table/49-group-anagrams.mdx index fb2b250..fe121e2 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/49-group-anagrams.mdx +++ b/apps/docs/content/(01-linear-structures)/hash-table/49-group-anagrams.mdx @@ -8,6 +8,7 @@ topics: - { name: "String", slug: "string" } - { name: "Sorting", slug: "sorting" } video: "vzdNOK2oB2E" +issue: "https://github.com/prdlk/leetcode/issues/30" sidebar: label: 'Group Anagrams' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/739-daily-temperatures.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/739-daily-temperatures.mdx index 4ab179e..7dd5670 100644 --- a/apps/docs/content/(01-linear-structures)/monotonic-stack/739-daily-temperatures.mdx +++ b/apps/docs/content/(01-linear-structures)/monotonic-stack/739-daily-temperatures.mdx @@ -7,6 +7,7 @@ topics: - { name: "Stack", slug: "stack" } - { name: "Monotonic Stack", slug: "monotonic-stack" } video: "cTBiBSnjO3c" +issue: "https://github.com/prdlk/leetcode/issues/72" sidebar: label: 'Daily Temperatures' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/853-car-fleet.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/853-car-fleet.mdx index cede4bf..596b9a5 100644 --- a/apps/docs/content/(01-linear-structures)/monotonic-stack/853-car-fleet.mdx +++ b/apps/docs/content/(01-linear-structures)/monotonic-stack/853-car-fleet.mdx @@ -8,6 +8,7 @@ topics: - { name: "Sorting", slug: "sorting" } - { name: "Monotonic Stack", slug: "monotonic-stack" } video: "Pr6T-3yB9RM" +issue: "https://github.com/prdlk/leetcode/issues/73" sidebar: label: 'Car Fleet' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/238-product-of-array-except-self.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/238-product-of-array-except-self.mdx index 2057f2b..af5e828 100644 --- a/apps/docs/content/(01-linear-structures)/prefix-sum/238-product-of-array-except-self.mdx +++ b/apps/docs/content/(01-linear-structures)/prefix-sum/238-product-of-array-except-self.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Prefix Sum", slug: "prefix-sum" } video: "bNvIQI2wAjk" +issue: "https://github.com/prdlk/leetcode/issues/37" sidebar: label: 'Product of Array Except Self' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/303-range-sum-query-immutable.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/303-range-sum-query-immutable.mdx index 27e5de6..03f223c 100644 --- a/apps/docs/content/(01-linear-structures)/prefix-sum/303-range-sum-query-immutable.mdx +++ b/apps/docs/content/(01-linear-structures)/prefix-sum/303-range-sum-query-immutable.mdx @@ -7,6 +7,7 @@ topics: - { name: "Design", slug: "design" } - { name: "Prefix Sum", slug: "prefix-sum" } video: "2pndAmo_sMA" +issue: "https://github.com/prdlk/leetcode/issues/36" sidebar: label: 'Range Sum Query - Immutable' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/560-subarray-sum-equals-k.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/560-subarray-sum-equals-k.mdx index 28ffbad..4e2c017 100644 --- a/apps/docs/content/(01-linear-structures)/prefix-sum/560-subarray-sum-equals-k.mdx +++ b/apps/docs/content/(01-linear-structures)/prefix-sum/560-subarray-sum-equals-k.mdx @@ -7,6 +7,7 @@ topics: - { name: "Hash Table", slug: "hash-table" } - { name: "Prefix Sum", slug: "prefix-sum" } video: "fFVZt-6sgyo" +issue: "https://github.com/prdlk/leetcode/issues/38" sidebar: label: 'Subarray Sum Equals K' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/121-best-time-to-buy-and-sell-stock.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/121-best-time-to-buy-and-sell-stock.mdx index f16a23e..6d359e5 100644 --- a/apps/docs/content/(01-linear-structures)/sliding-window/121-best-time-to-buy-and-sell-stock.mdx +++ b/apps/docs/content/(01-linear-structures)/sliding-window/121-best-time-to-buy-and-sell-stock.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Dynamic Programming", slug: "dynamic-programming" } video: "1pkOgXD63yU" +issue: "https://github.com/prdlk/leetcode/issues/50" sidebar: label: 'Best Time to Buy and Sell Stock' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/3-longest-substring-without-repeating-characters.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/3-longest-substring-without-repeating-characters.mdx index 868cb8b..4c50c41 100644 --- a/apps/docs/content/(01-linear-structures)/sliding-window/3-longest-substring-without-repeating-characters.mdx +++ b/apps/docs/content/(01-linear-structures)/sliding-window/3-longest-substring-without-repeating-characters.mdx @@ -7,6 +7,7 @@ topics: - { name: "String", slug: "string" } - { name: "Sliding Window", slug: "sliding-window" } video: "wiGpQwVHdE0" +issue: "https://github.com/prdlk/leetcode/issues/51" sidebar: label: 'Longest Substring Without Repeating Characters' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/424-longest-repeating-character-replacement.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/424-longest-repeating-character-replacement.mdx index b4edf7a..49d055c 100644 --- a/apps/docs/content/(01-linear-structures)/sliding-window/424-longest-repeating-character-replacement.mdx +++ b/apps/docs/content/(01-linear-structures)/sliding-window/424-longest-repeating-character-replacement.mdx @@ -7,6 +7,7 @@ topics: - { name: "String", slug: "string" } - { name: "Sliding Window", slug: "sliding-window" } video: "gqXU1UyA8pk" +issue: "https://github.com/prdlk/leetcode/issues/52" sidebar: label: 'Longest Repeating Character Replacement' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/567-permutation-in-string.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/567-permutation-in-string.mdx index 5f8d189..e5271fc 100644 --- a/apps/docs/content/(01-linear-structures)/sliding-window/567-permutation-in-string.mdx +++ b/apps/docs/content/(01-linear-structures)/sliding-window/567-permutation-in-string.mdx @@ -8,6 +8,7 @@ topics: - { name: "String", slug: "string" } - { name: "Sliding Window", slug: "sliding-window" } video: "UbyhOgBN834" +issue: "https://github.com/prdlk/leetcode/issues/53" sidebar: label: 'Permutation in String' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/stack/150-evaluate-reverse-polish-notation.mdx b/apps/docs/content/(01-linear-structures)/stack/150-evaluate-reverse-polish-notation.mdx index 6b18883..4efc5c2 100644 --- a/apps/docs/content/(01-linear-structures)/stack/150-evaluate-reverse-polish-notation.mdx +++ b/apps/docs/content/(01-linear-structures)/stack/150-evaluate-reverse-polish-notation.mdx @@ -7,6 +7,7 @@ topics: - { name: "Math", slug: "math" } - { name: "Stack", slug: "stack" } video: "iu0082c4HDE" +issue: "https://github.com/prdlk/leetcode/issues/69" sidebar: label: 'Evaluate Reverse Polish Notation' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/stack/155-min-stack.mdx b/apps/docs/content/(01-linear-structures)/stack/155-min-stack.mdx index 36481f2..16781d0 100644 --- a/apps/docs/content/(01-linear-structures)/stack/155-min-stack.mdx +++ b/apps/docs/content/(01-linear-structures)/stack/155-min-stack.mdx @@ -6,6 +6,7 @@ topics: - { name: "Stack", slug: "stack" } - { name: "Design", slug: "design" } video: "qkLl7nAwDPo" +issue: "https://github.com/prdlk/leetcode/issues/68" sidebar: label: 'Min Stack' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/stack/20-valid-parentheses.mdx b/apps/docs/content/(01-linear-structures)/stack/20-valid-parentheses.mdx index fa7c1b5..8119a36 100644 --- a/apps/docs/content/(01-linear-structures)/stack/20-valid-parentheses.mdx +++ b/apps/docs/content/(01-linear-structures)/stack/20-valid-parentheses.mdx @@ -7,6 +7,7 @@ topics: - { name: "Stack", slug: "stack" } - { name: "Bracket Sequences", slug: "bracket-sequences" } video: "WTzjTskDFMg" +issue: "https://github.com/prdlk/leetcode/issues/67" sidebar: label: 'Valid Parentheses' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/11-container-with-most-water.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/11-container-with-most-water.mdx index a8facd9..c3c7b73 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/11-container-with-most-water.mdx +++ b/apps/docs/content/(01-linear-structures)/two-pointers/11-container-with-most-water.mdx @@ -7,6 +7,7 @@ topics: - { name: "Two Pointers", slug: "two-pointers" } - { name: "Greedy", slug: "greedy" } video: "UuiTKBwPgAo" +issue: "https://github.com/prdlk/leetcode/issues/44" sidebar: label: 'Container With Most Water' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/125-valid-palindrome.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/125-valid-palindrome.mdx index f02632c..9c57972 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/125-valid-palindrome.mdx +++ b/apps/docs/content/(01-linear-structures)/two-pointers/125-valid-palindrome.mdx @@ -6,6 +6,7 @@ topics: - { name: "Two Pointers", slug: "two-pointers" } - { name: "String", slug: "string" } video: "jJXJ16kPFWg" +issue: "https://github.com/prdlk/leetcode/issues/41" sidebar: label: 'Valid Palindrome' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/15-3sum.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/15-3sum.mdx index c773807..8b76afd 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/15-3sum.mdx +++ b/apps/docs/content/(01-linear-structures)/two-pointers/15-3sum.mdx @@ -7,6 +7,7 @@ topics: - { name: "Two Pointers", slug: "two-pointers" } - { name: "Sorting", slug: "sorting" } video: "jzZsG8n2R9A" +issue: "https://github.com/prdlk/leetcode/issues/43" sidebar: label: '3Sum' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/167-two-sum-ii-input-array-is-sorted.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/167-two-sum-ii-input-array-is-sorted.mdx index 2f4e59a..aadccd2 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/167-two-sum-ii-input-array-is-sorted.mdx +++ b/apps/docs/content/(01-linear-structures)/two-pointers/167-two-sum-ii-input-array-is-sorted.mdx @@ -7,6 +7,7 @@ topics: - { name: "Two Pointers", slug: "two-pointers" } - { name: "Binary Search", slug: "binary-search" } video: "cQ1Oz4ckceM" +issue: "https://github.com/prdlk/leetcode/issues/42" sidebar: label: 'Two Sum II - Input Array Is Sorted' badge: 'Medium' diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/392-is-subsequence.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/392-is-subsequence.mdx index 7fab620..1127717 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/392-is-subsequence.mdx +++ b/apps/docs/content/(01-linear-structures)/two-pointers/392-is-subsequence.mdx @@ -7,6 +7,7 @@ topics: - { name: "String", slug: "string" } - { name: "Dynamic Programming", slug: "dynamic-programming" } video: "99RVfqklbCE" +issue: "https://github.com/prdlk/leetcode/issues/45" sidebar: label: 'Is Subsequence' badge: 'Easy' diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/977-squares-of-a-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/977-squares-of-a-sorted-array.mdx index efbdc02..a2bde27 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/977-squares-of-a-sorted-array.mdx +++ b/apps/docs/content/(01-linear-structures)/two-pointers/977-squares-of-a-sorted-array.mdx @@ -7,6 +7,7 @@ topics: - { name: "Two Pointers", slug: "two-pointers" } - { name: "Sorting", slug: "sorting" } video: "FPCZsG_AkUg" +issue: "https://github.com/prdlk/leetcode/issues/46" sidebar: label: 'Squares of a Sorted Array' badge: 'Easy' diff --git a/apps/docs/content/(02-nodal-grid)/hybrid-structures/146-lru-cache.mdx b/apps/docs/content/(02-nodal-grid)/hybrid-structures/146-lru-cache.mdx index e2cfa0a..06de793 100644 --- a/apps/docs/content/(02-nodal-grid)/hybrid-structures/146-lru-cache.mdx +++ b/apps/docs/content/(02-nodal-grid)/hybrid-structures/146-lru-cache.mdx @@ -8,6 +8,7 @@ topics: - { name: "Design", slug: "design" } - { name: "Doubly-Linked List", slug: "doubly-linked-list" } video: "7ABFKPK2hD4" +issue: "https://github.com/prdlk/leetcode/issues/87" sidebar: label: 'LRU Cache' badge: 'Medium' diff --git a/apps/docs/content/(02-nodal-grid)/hybrid-structures/2-add-two-numbers.mdx b/apps/docs/content/(02-nodal-grid)/hybrid-structures/2-add-two-numbers.mdx index a922d1c..62837b6 100644 --- a/apps/docs/content/(02-nodal-grid)/hybrid-structures/2-add-two-numbers.mdx +++ b/apps/docs/content/(02-nodal-grid)/hybrid-structures/2-add-two-numbers.mdx @@ -7,6 +7,7 @@ topics: - { name: "Math", slug: "math" } - { name: "Recursion", slug: "recursion" } video: "wgFPrzTjm7s" +issue: "https://github.com/prdlk/leetcode/issues/88" sidebar: label: 'Add Two Numbers' badge: 'Medium' diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/141-linked-list-cycle.mdx b/apps/docs/content/(02-nodal-grid)/linked-list/141-linked-list-cycle.mdx index dca2a6f..a0d73a5 100644 --- a/apps/docs/content/(02-nodal-grid)/linked-list/141-linked-list-cycle.mdx +++ b/apps/docs/content/(02-nodal-grid)/linked-list/141-linked-list-cycle.mdx @@ -8,6 +8,7 @@ topics: - { name: "Two Pointers", slug: "two-pointers" } - { name: "Floyd's Cycle Finding Algorithm", slug: "floyds-cycle-finding-algorithm" } video: "gBTe7lFR3vc" +issue: "https://github.com/prdlk/leetcode/issues/79" sidebar: label: 'Linked List Cycle' badge: 'Easy' diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/206-reverse-linked-list.mdx b/apps/docs/content/(02-nodal-grid)/linked-list/206-reverse-linked-list.mdx index f665b12..7a86f6a 100644 --- a/apps/docs/content/(02-nodal-grid)/linked-list/206-reverse-linked-list.mdx +++ b/apps/docs/content/(02-nodal-grid)/linked-list/206-reverse-linked-list.mdx @@ -6,6 +6,7 @@ topics: - { name: "Linked List", slug: "linked-list" } - { name: "Recursion", slug: "recursion" } video: "G0_I-ZF0S38" +issue: "https://github.com/prdlk/leetcode/issues/77" sidebar: label: 'Reverse Linked List' badge: 'Easy' diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/21-merge-two-sorted-lists.mdx b/apps/docs/content/(02-nodal-grid)/linked-list/21-merge-two-sorted-lists.mdx index 650e88c..089d412 100644 --- a/apps/docs/content/(02-nodal-grid)/linked-list/21-merge-two-sorted-lists.mdx +++ b/apps/docs/content/(02-nodal-grid)/linked-list/21-merge-two-sorted-lists.mdx @@ -6,6 +6,7 @@ topics: - { name: "Linked List", slug: "linked-list" } - { name: "Recursion", slug: "recursion" } video: "XIdigk956u0" +issue: "https://github.com/prdlk/leetcode/issues/78" sidebar: label: 'Merge Two Sorted Lists' badge: 'Easy' diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/48-rotate-image.mdx b/apps/docs/content/(02-nodal-grid)/matrix-index-math/48-rotate-image.mdx index cd6d057..f414b6b 100644 --- a/apps/docs/content/(02-nodal-grid)/matrix-index-math/48-rotate-image.mdx +++ b/apps/docs/content/(02-nodal-grid)/matrix-index-math/48-rotate-image.mdx @@ -7,6 +7,7 @@ topics: - { name: "Math", slug: "math" } - { name: "Matrix", slug: "matrix" } video: "fMSJSS7eO1w" +issue: "https://github.com/prdlk/leetcode/issues/91" sidebar: label: 'Rotate Image' badge: 'Medium' diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/54-spiral-matrix.mdx b/apps/docs/content/(02-nodal-grid)/matrix-index-math/54-spiral-matrix.mdx index e1d400b..97b3921 100644 --- a/apps/docs/content/(02-nodal-grid)/matrix-index-math/54-spiral-matrix.mdx +++ b/apps/docs/content/(02-nodal-grid)/matrix-index-math/54-spiral-matrix.mdx @@ -7,6 +7,7 @@ topics: - { name: "Matrix", slug: "matrix" } - { name: "Simulation", slug: "simulation" } video: "BJnMZNwUk1M" +issue: "https://github.com/prdlk/leetcode/issues/92" sidebar: label: 'Spiral Matrix' badge: 'Medium' diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/73-set-matrix-zeroes.mdx b/apps/docs/content/(02-nodal-grid)/matrix-index-math/73-set-matrix-zeroes.mdx index 8520e8e..ee22440 100644 --- a/apps/docs/content/(02-nodal-grid)/matrix-index-math/73-set-matrix-zeroes.mdx +++ b/apps/docs/content/(02-nodal-grid)/matrix-index-math/73-set-matrix-zeroes.mdx @@ -7,6 +7,7 @@ topics: - { name: "Hash Table", slug: "hash-table" } - { name: "Matrix", slug: "matrix" } video: "T41rL0L3Pnw" +issue: "https://github.com/prdlk/leetcode/issues/93" sidebar: label: 'Set Matrix Zeroes' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/230-kth-smallest-element-in-a-bst.mdx b/apps/docs/content/(03-hierarchical)/binary-search-tree/230-kth-smallest-element-in-a-bst.mdx index 6a6dbad..2c1481e 100644 --- a/apps/docs/content/(03-hierarchical)/binary-search-tree/230-kth-smallest-element-in-a-bst.mdx +++ b/apps/docs/content/(03-hierarchical)/binary-search-tree/230-kth-smallest-element-in-a-bst.mdx @@ -8,6 +8,7 @@ topics: - { name: "Binary Search Tree", slug: "binary-search-tree" } - { name: "Binary Tree", slug: "binary-tree" } video: "5LUXSvjmGCw" +issue: "https://github.com/prdlk/leetcode/issues/112" sidebar: label: 'Kth Smallest Element in a BST' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/235-lowest-common-ancestor-of-a-binary-search-tree.mdx b/apps/docs/content/(03-hierarchical)/binary-search-tree/235-lowest-common-ancestor-of-a-binary-search-tree.mdx index 88e60f3..7a78c59 100644 --- a/apps/docs/content/(03-hierarchical)/binary-search-tree/235-lowest-common-ancestor-of-a-binary-search-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/binary-search-tree/235-lowest-common-ancestor-of-a-binary-search-tree.mdx @@ -10,6 +10,7 @@ topics: - { name: "Binary Lifting", slug: "binary-lifting" } - { name: "Lowest Common Ancestor", slug: "lowest-common-ancestor" } video: "gs2LMfuOR9k" +issue: "https://github.com/prdlk/leetcode/issues/113" sidebar: label: 'Lowest Common Ancestor of a Binary Search Tree' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/98-validate-binary-search-tree.mdx b/apps/docs/content/(03-hierarchical)/binary-search-tree/98-validate-binary-search-tree.mdx index 964de7e..84c14c7 100644 --- a/apps/docs/content/(03-hierarchical)/binary-search-tree/98-validate-binary-search-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/binary-search-tree/98-validate-binary-search-tree.mdx @@ -8,6 +8,7 @@ topics: - { name: "Binary Search Tree", slug: "binary-search-tree" } - { name: "Binary Tree", slug: "binary-tree" } video: "s6ATEkipzow" +issue: "https://github.com/prdlk/leetcode/issues/111" sidebar: label: 'Validate Binary Search Tree' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/215-kth-largest-element-in-an-array.mdx b/apps/docs/content/(03-hierarchical)/heap-priority-queue/215-kth-largest-element-in-an-array.mdx index 0a14ddf..9c52705 100644 --- a/apps/docs/content/(03-hierarchical)/heap-priority-queue/215-kth-largest-element-in-an-array.mdx +++ b/apps/docs/content/(03-hierarchical)/heap-priority-queue/215-kth-largest-element-in-an-array.mdx @@ -9,6 +9,7 @@ topics: - { name: "Heap (Priority Queue)", slug: "heap-priority-queue" } - { name: "Quickselect", slug: "quickselect" } video: "XEmy13g1Qxc" +issue: "https://github.com/prdlk/leetcode/issues/118" sidebar: label: 'Kth Largest Element in an Array' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/23-merge-k-sorted-lists.mdx b/apps/docs/content/(03-hierarchical)/heap-priority-queue/23-merge-k-sorted-lists.mdx index b5ac036..8cbeb85 100644 --- a/apps/docs/content/(03-hierarchical)/heap-priority-queue/23-merge-k-sorted-lists.mdx +++ b/apps/docs/content/(03-hierarchical)/heap-priority-queue/23-merge-k-sorted-lists.mdx @@ -9,6 +9,7 @@ topics: - { name: "Merge Sort", slug: "merge-sort" } - { name: "Tournament Sort", slug: "tournament-sort" } video: "q5a5OiGbT6Q" +issue: "https://github.com/prdlk/leetcode/issues/120" sidebar: label: 'Merge k Sorted Lists' badge: 'Hard' diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/973-k-closest-points-to-origin.mdx b/apps/docs/content/(03-hierarchical)/heap-priority-queue/973-k-closest-points-to-origin.mdx index 0291cd7..401f18d 100644 --- a/apps/docs/content/(03-hierarchical)/heap-priority-queue/973-k-closest-points-to-origin.mdx +++ b/apps/docs/content/(03-hierarchical)/heap-priority-queue/973-k-closest-points-to-origin.mdx @@ -12,6 +12,7 @@ topics: - { name: "Quickselect", slug: "quickselect" } - { name: "K-D Tree", slug: "k-d-tree" } video: "rI2EBUEMfTk" +issue: "https://github.com/prdlk/leetcode/issues/119" sidebar: label: 'K Closest Points to Origin' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/102-binary-tree-level-order-traversal.mdx b/apps/docs/content/(03-hierarchical)/tree-bfs/102-binary-tree-level-order-traversal.mdx index 89b2ffc..283919d 100644 --- a/apps/docs/content/(03-hierarchical)/tree-bfs/102-binary-tree-level-order-traversal.mdx +++ b/apps/docs/content/(03-hierarchical)/tree-bfs/102-binary-tree-level-order-traversal.mdx @@ -7,6 +7,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Binary Tree", slug: "binary-tree" } video: "6ZnyEApgFYg" +issue: "https://github.com/prdlk/leetcode/issues/106" sidebar: label: 'Binary Tree Level Order Traversal' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/1448-count-good-nodes-in-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-bfs/1448-count-good-nodes-in-binary-tree.mdx index a4e5c6a..e1ca428 100644 --- a/apps/docs/content/(03-hierarchical)/tree-bfs/1448-count-good-nodes-in-binary-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/tree-bfs/1448-count-good-nodes-in-binary-tree.mdx @@ -8,6 +8,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Binary Tree", slug: "binary-tree" } video: "7cp5imvDzl4" +issue: "https://github.com/prdlk/leetcode/issues/108" sidebar: label: 'Count Good Nodes in Binary Tree' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/199-binary-tree-right-side-view.mdx b/apps/docs/content/(03-hierarchical)/tree-bfs/199-binary-tree-right-side-view.mdx index 68bdac9..f71c9aa 100644 --- a/apps/docs/content/(03-hierarchical)/tree-bfs/199-binary-tree-right-side-view.mdx +++ b/apps/docs/content/(03-hierarchical)/tree-bfs/199-binary-tree-right-side-view.mdx @@ -8,6 +8,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Binary Tree", slug: "binary-tree" } video: "d4zLyf32e3I" +issue: "https://github.com/prdlk/leetcode/issues/107" sidebar: label: 'Binary Tree Right Side View' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/104-maximum-depth-of-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-dfs/104-maximum-depth-of-binary-tree.mdx index 7833856..44086bc 100644 --- a/apps/docs/content/(03-hierarchical)/tree-dfs/104-maximum-depth-of-binary-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/tree-dfs/104-maximum-depth-of-binary-tree.mdx @@ -8,6 +8,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Binary Tree", slug: "binary-tree" } video: "hTM3phVI6YQ" +issue: "https://github.com/prdlk/leetcode/issues/97" sidebar: label: 'Maximum Depth of Binary Tree' badge: 'Easy' diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/226-invert-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-dfs/226-invert-binary-tree.mdx index 986b39e..9ba052b 100644 --- a/apps/docs/content/(03-hierarchical)/tree-dfs/226-invert-binary-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/tree-dfs/226-invert-binary-tree.mdx @@ -8,6 +8,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Binary Tree", slug: "binary-tree" } video: "OnSn2XEQ4MY" +issue: "https://github.com/prdlk/leetcode/issues/96" sidebar: label: 'Invert Binary Tree' badge: 'Easy' diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/236-lowest-common-ancestor-of-a-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-dfs/236-lowest-common-ancestor-of-a-binary-tree.mdx index b2aca2e..c160b8b 100644 --- a/apps/docs/content/(03-hierarchical)/tree-dfs/236-lowest-common-ancestor-of-a-binary-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/tree-dfs/236-lowest-common-ancestor-of-a-binary-tree.mdx @@ -8,6 +8,7 @@ topics: - { name: "Binary Tree", slug: "binary-tree" } - { name: "Binary Lifting", slug: "binary-lifting" } - { name: "Lowest Common Ancestor", slug: "lowest-common-ancestor" } +issue: "https://github.com/prdlk/leetcode/issues/98" sidebar: label: 'Lowest Common Ancestor of a Binary Tree' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/trie/208-implement-trie-prefix-tree.mdx b/apps/docs/content/(03-hierarchical)/trie/208-implement-trie-prefix-tree.mdx index fe0d305..015aa09 100644 --- a/apps/docs/content/(03-hierarchical)/trie/208-implement-trie-prefix-tree.mdx +++ b/apps/docs/content/(03-hierarchical)/trie/208-implement-trie-prefix-tree.mdx @@ -8,6 +8,7 @@ topics: - { name: "Design", slug: "design" } - { name: "Trie", slug: "trie" } video: "oobqoCJlHA0" +issue: "https://github.com/prdlk/leetcode/issues/127" sidebar: label: 'Implement Trie (Prefix Tree)' badge: 'Medium' diff --git a/apps/docs/content/(03-hierarchical)/trie/211-design-add-and-search-words-data-structure.mdx b/apps/docs/content/(03-hierarchical)/trie/211-design-add-and-search-words-data-structure.mdx index 6b5b036..ab5cb0a 100644 --- a/apps/docs/content/(03-hierarchical)/trie/211-design-add-and-search-words-data-structure.mdx +++ b/apps/docs/content/(03-hierarchical)/trie/211-design-add-and-search-words-data-structure.mdx @@ -8,6 +8,7 @@ topics: - { name: "Design", slug: "design" } - { name: "Trie", slug: "trie" } video: "BTf05gs_8iU" +issue: "https://github.com/prdlk/leetcode/issues/128" sidebar: label: 'Design Add and Search Words Data Structure' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/graph-bfs/127-word-ladder.mdx b/apps/docs/content/(04-relational)/graph-bfs/127-word-ladder.mdx index 7e080c6..b0ee12e 100644 --- a/apps/docs/content/(04-relational)/graph-bfs/127-word-ladder.mdx +++ b/apps/docs/content/(04-relational)/graph-bfs/127-word-ladder.mdx @@ -7,6 +7,7 @@ topics: - { name: "String", slug: "string" } - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Bidirectional Search", slug: "bidirectional-search" } +issue: "https://github.com/prdlk/leetcode/issues/138" sidebar: label: 'Word Ladder' badge: 'Hard' diff --git a/apps/docs/content/(04-relational)/graph-bfs/994-rotting-oranges.mdx b/apps/docs/content/(04-relational)/graph-bfs/994-rotting-oranges.mdx index 592fa37..d6ac80a 100644 --- a/apps/docs/content/(04-relational)/graph-bfs/994-rotting-oranges.mdx +++ b/apps/docs/content/(04-relational)/graph-bfs/994-rotting-oranges.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Matrix", slug: "matrix" } +issue: "https://github.com/prdlk/leetcode/issues/137" sidebar: label: 'Rotting Oranges' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/graph-dfs/133-clone-graph.mdx b/apps/docs/content/(04-relational)/graph-dfs/133-clone-graph.mdx index 7fb5d5e..b02427a 100644 --- a/apps/docs/content/(04-relational)/graph-dfs/133-clone-graph.mdx +++ b/apps/docs/content/(04-relational)/graph-dfs/133-clone-graph.mdx @@ -7,6 +7,7 @@ topics: - { name: "Depth-First Search", slug: "depth-first-search" } - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Graph Theory", slug: "graph" } +issue: "https://github.com/prdlk/leetcode/issues/131" sidebar: label: 'Clone Graph' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/graph-dfs/200-number-of-islands.mdx b/apps/docs/content/(04-relational)/graph-dfs/200-number-of-islands.mdx index cdf70f9..6d3c78e 100644 --- a/apps/docs/content/(04-relational)/graph-dfs/200-number-of-islands.mdx +++ b/apps/docs/content/(04-relational)/graph-dfs/200-number-of-islands.mdx @@ -8,6 +8,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Union-Find", slug: "union-find" } - { name: "Matrix", slug: "matrix" } +issue: "https://github.com/prdlk/leetcode/issues/130" sidebar: label: 'Number of Islands' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/graph-dfs/417-pacific-atlantic-water-flow.mdx b/apps/docs/content/(04-relational)/graph-dfs/417-pacific-atlantic-water-flow.mdx index 1eff7a6..3c28408 100644 --- a/apps/docs/content/(04-relational)/graph-dfs/417-pacific-atlantic-water-flow.mdx +++ b/apps/docs/content/(04-relational)/graph-dfs/417-pacific-atlantic-water-flow.mdx @@ -7,6 +7,7 @@ topics: - { name: "Depth-First Search", slug: "depth-first-search" } - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Matrix", slug: "matrix" } +issue: "https://github.com/prdlk/leetcode/issues/132" sidebar: label: 'Pacific Atlantic Water Flow' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/topological-sort/207-course-schedule.mdx b/apps/docs/content/(04-relational)/topological-sort/207-course-schedule.mdx index 5b8b902..b122cb2 100644 --- a/apps/docs/content/(04-relational)/topological-sort/207-course-schedule.mdx +++ b/apps/docs/content/(04-relational)/topological-sort/207-course-schedule.mdx @@ -8,6 +8,7 @@ topics: - { name: "Graph Theory", slug: "graph" } - { name: "Topological Sort", slug: "topological-sort" } - { name: "Directed Acyclic Graph", slug: "directed-acyclic-graph" } +issue: "https://github.com/prdlk/leetcode/issues/142" sidebar: label: 'Course Schedule' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/topological-sort/210-course-schedule-ii.mdx b/apps/docs/content/(04-relational)/topological-sort/210-course-schedule-ii.mdx index 7dec059..21d2900 100644 --- a/apps/docs/content/(04-relational)/topological-sort/210-course-schedule-ii.mdx +++ b/apps/docs/content/(04-relational)/topological-sort/210-course-schedule-ii.mdx @@ -7,6 +7,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Graph Theory", slug: "graph" } - { name: "Topological Sort", slug: "topological-sort" } +issue: "https://github.com/prdlk/leetcode/issues/143" sidebar: label: 'Course Schedule II' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/union-find/323-number-of-connected-components-in-an-undirected-graph.mdx b/apps/docs/content/(04-relational)/union-find/323-number-of-connected-components-in-an-undirected-graph.mdx index 2222441..30617c7 100644 --- a/apps/docs/content/(04-relational)/union-find/323-number-of-connected-components-in-an-undirected-graph.mdx +++ b/apps/docs/content/(04-relational)/union-find/323-number-of-connected-components-in-an-undirected-graph.mdx @@ -7,6 +7,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Union-Find", slug: "union-find" } - { name: "Graph Theory", slug: "graph" } +issue: "https://github.com/prdlk/leetcode/issues/147" sidebar: label: 'Number of Connected Components in an Undirected Graph' badge: 'Medium' diff --git a/apps/docs/content/(04-relational)/union-find/684-redundant-connection.mdx b/apps/docs/content/(04-relational)/union-find/684-redundant-connection.mdx index a488d90..18a44f8 100644 --- a/apps/docs/content/(04-relational)/union-find/684-redundant-connection.mdx +++ b/apps/docs/content/(04-relational)/union-find/684-redundant-connection.mdx @@ -7,6 +7,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Union-Find", slug: "union-find" } - { name: "Graph Theory", slug: "graph" } +issue: "https://github.com/prdlk/leetcode/issues/146" sidebar: label: 'Redundant Connection' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/198-house-robber.mdx b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/198-house-robber.mdx index e437faf..26564e0 100644 --- a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/198-house-robber.mdx +++ b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/198-house-robber.mdx @@ -5,6 +5,7 @@ icon: dot topics: - { name: "Array", slug: "array" } - { name: "Dynamic Programming", slug: "dynamic-programming" } +issue: "https://github.com/prdlk/leetcode/issues/158" sidebar: label: 'House Robber' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/322-coin-change.mdx b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/322-coin-change.mdx index e69b165..ccd7358 100644 --- a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/322-coin-change.mdx +++ b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/322-coin-change.mdx @@ -8,6 +8,7 @@ topics: - { name: "Breadth-First Search", slug: "breadth-first-search" } - { name: "Knapsack Problem", slug: "knapsack-problem" } - { name: "Complete Knapsack", slug: "complete-knapsack" } +issue: "https://github.com/prdlk/leetcode/issues/159" sidebar: label: 'Coin Change' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/70-climbing-stairs.mdx b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/70-climbing-stairs.mdx index 9a13baf..a81d727 100644 --- a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/70-climbing-stairs.mdx +++ b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/70-climbing-stairs.mdx @@ -6,6 +6,7 @@ topics: - { name: "Math", slug: "math" } - { name: "Dynamic Programming", slug: "dynamic-programming" } - { name: "Memoization", slug: "memoization" } +issue: "https://github.com/prdlk/leetcode/issues/157" sidebar: label: 'Climbing Stairs' badge: 'Easy' diff --git a/apps/docs/content/(05-decision-space)/backtracking/39-combination-sum.mdx b/apps/docs/content/(05-decision-space)/backtracking/39-combination-sum.mdx index 9012c47..cfbe231 100644 --- a/apps/docs/content/(05-decision-space)/backtracking/39-combination-sum.mdx +++ b/apps/docs/content/(05-decision-space)/backtracking/39-combination-sum.mdx @@ -5,6 +5,7 @@ icon: dot topics: - { name: "Array", slug: "array" } - { name: "Backtracking", slug: "backtracking" } +issue: "https://github.com/prdlk/leetcode/issues/150" sidebar: label: 'Combination Sum' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/backtracking/46-permutations.mdx b/apps/docs/content/(05-decision-space)/backtracking/46-permutations.mdx index 60dd7bf..abaad93 100644 --- a/apps/docs/content/(05-decision-space)/backtracking/46-permutations.mdx +++ b/apps/docs/content/(05-decision-space)/backtracking/46-permutations.mdx @@ -5,6 +5,7 @@ icon: dot topics: - { name: "Array", slug: "array" } - { name: "Backtracking", slug: "backtracking" } +issue: "https://github.com/prdlk/leetcode/issues/151" sidebar: label: 'Permutations' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/backtracking/78-subsets.mdx b/apps/docs/content/(05-decision-space)/backtracking/78-subsets.mdx index 55d6ae1..4527e92 100644 --- a/apps/docs/content/(05-decision-space)/backtracking/78-subsets.mdx +++ b/apps/docs/content/(05-decision-space)/backtracking/78-subsets.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Backtracking", slug: "backtracking" } - { name: "Bit Manipulation", slug: "bit-manipulation" } +issue: "https://github.com/prdlk/leetcode/issues/149" sidebar: label: 'Subsets' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/greedy/134-gas-station.mdx b/apps/docs/content/(05-decision-space)/greedy/134-gas-station.mdx index 364a2b7..4901b13 100644 --- a/apps/docs/content/(05-decision-space)/greedy/134-gas-station.mdx +++ b/apps/docs/content/(05-decision-space)/greedy/134-gas-station.mdx @@ -5,6 +5,7 @@ icon: dot topics: - { name: "Array", slug: "array" } - { name: "Greedy", slug: "greedy" } +issue: "https://github.com/prdlk/leetcode/issues/176" sidebar: label: 'Gas Station' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/greedy/53-maximum-subarray.mdx b/apps/docs/content/(05-decision-space)/greedy/53-maximum-subarray.mdx index 098bc44..e5c73b2 100644 --- a/apps/docs/content/(05-decision-space)/greedy/53-maximum-subarray.mdx +++ b/apps/docs/content/(05-decision-space)/greedy/53-maximum-subarray.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Divide and Conquer", slug: "divide-and-conquer" } - { name: "Dynamic Programming", slug: "dynamic-programming" } +issue: "https://github.com/prdlk/leetcode/issues/174" sidebar: label: 'Maximum Subarray' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/greedy/55-jump-game.mdx b/apps/docs/content/(05-decision-space)/greedy/55-jump-game.mdx index 1ac6acd..5540d4b 100644 --- a/apps/docs/content/(05-decision-space)/greedy/55-jump-game.mdx +++ b/apps/docs/content/(05-decision-space)/greedy/55-jump-game.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Dynamic Programming", slug: "dynamic-programming" } - { name: "Greedy", slug: "greedy" } +issue: "https://github.com/prdlk/leetcode/issues/175" sidebar: label: 'Jump Game' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/intervals/435-non-overlapping-intervals.mdx b/apps/docs/content/(05-decision-space)/intervals/435-non-overlapping-intervals.mdx index 63c89ed..37fa35b 100644 --- a/apps/docs/content/(05-decision-space)/intervals/435-non-overlapping-intervals.mdx +++ b/apps/docs/content/(05-decision-space)/intervals/435-non-overlapping-intervals.mdx @@ -7,6 +7,7 @@ topics: - { name: "Dynamic Programming", slug: "dynamic-programming" } - { name: "Greedy", slug: "greedy" } - { name: "Sorting", slug: "sorting" } +issue: "https://github.com/prdlk/leetcode/issues/183" sidebar: label: 'Non-overlapping Intervals' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/intervals/56-merge-intervals.mdx b/apps/docs/content/(05-decision-space)/intervals/56-merge-intervals.mdx index e0cf768..04ddab1 100644 --- a/apps/docs/content/(05-decision-space)/intervals/56-merge-intervals.mdx +++ b/apps/docs/content/(05-decision-space)/intervals/56-merge-intervals.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Sorting", slug: "sorting" } - { name: "Quicksort", slug: "quicksort" } +issue: "https://github.com/prdlk/leetcode/issues/182" sidebar: label: 'Merge Intervals' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/intervals/57-insert-interval.mdx b/apps/docs/content/(05-decision-space)/intervals/57-insert-interval.mdx index 90291c2..a9bc1c2 100644 --- a/apps/docs/content/(05-decision-space)/intervals/57-insert-interval.mdx +++ b/apps/docs/content/(05-decision-space)/intervals/57-insert-interval.mdx @@ -4,6 +4,7 @@ description: You are given an array of non-overlapping intervals intervals where icon: dot topics: - { name: "Array", slug: "array" } +issue: "https://github.com/prdlk/leetcode/issues/181" sidebar: label: 'Insert Interval' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143-longest-common-subsequence.mdx b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143-longest-common-subsequence.mdx index d1c4461..433fb71 100644 --- a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143-longest-common-subsequence.mdx +++ b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143-longest-common-subsequence.mdx @@ -6,6 +6,7 @@ topics: - { name: "String", slug: "string" } - { name: "Dynamic Programming", slug: "dynamic-programming" } - { name: "Longest Common Subsequence", slug: "longest-common-subsequence" } +issue: "https://github.com/prdlk/leetcode/issues/168" sidebar: label: 'Longest Common Subsequence' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/62-unique-paths.mdx b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/62-unique-paths.mdx index 4d0b730..1e460a9 100644 --- a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/62-unique-paths.mdx +++ b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/62-unique-paths.mdx @@ -6,6 +6,7 @@ topics: - { name: "Math", slug: "math" } - { name: "Dynamic Programming", slug: "dynamic-programming" } - { name: "Combinatorics", slug: "combinatorics" } +issue: "https://github.com/prdlk/leetcode/issues/166" sidebar: label: 'Unique Paths' badge: 'Medium' diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/64-minimum-path-sum.mdx b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/64-minimum-path-sum.mdx index 5c98023..32e455a 100644 --- a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/64-minimum-path-sum.mdx +++ b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/64-minimum-path-sum.mdx @@ -6,6 +6,7 @@ topics: - { name: "Array", slug: "array" } - { name: "Dynamic Programming", slug: "dynamic-programming" } - { name: "Matrix", slug: "matrix" } +issue: "https://github.com/prdlk/leetcode/issues/167" sidebar: label: 'Minimum Path Sum' badge: 'Medium' diff --git a/apps/docs/content/guides/(1-data-structures)/array.mdx b/apps/docs/content/appendix/(1-data-structures)/array.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/array.mdx rename to apps/docs/content/appendix/(1-data-structures)/array.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/binary-tree.mdx b/apps/docs/content/appendix/(1-data-structures)/binary-tree.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/binary-tree.mdx rename to apps/docs/content/appendix/(1-data-structures)/binary-tree.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/directed-acyclic-graph.mdx b/apps/docs/content/appendix/(1-data-structures)/directed-acyclic-graph.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/directed-acyclic-graph.mdx rename to apps/docs/content/appendix/(1-data-structures)/directed-acyclic-graph.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/doubly-linked-list.mdx b/apps/docs/content/appendix/(1-data-structures)/doubly-linked-list.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/doubly-linked-list.mdx rename to apps/docs/content/appendix/(1-data-structures)/doubly-linked-list.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/graph.mdx b/apps/docs/content/appendix/(1-data-structures)/graph.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/graph.mdx rename to apps/docs/content/appendix/(1-data-structures)/graph.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/k-d-tree.mdx b/apps/docs/content/appendix/(1-data-structures)/k-d-tree.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/k-d-tree.mdx rename to apps/docs/content/appendix/(1-data-structures)/k-d-tree.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/meta.ts b/apps/docs/content/appendix/(1-data-structures)/meta.ts similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/meta.ts rename to apps/docs/content/appendix/(1-data-structures)/meta.ts diff --git a/apps/docs/content/guides/(1-data-structures)/queue.mdx b/apps/docs/content/appendix/(1-data-structures)/queue.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/queue.mdx rename to apps/docs/content/appendix/(1-data-structures)/queue.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/string.mdx b/apps/docs/content/appendix/(1-data-structures)/string.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/string.mdx rename to apps/docs/content/appendix/(1-data-structures)/string.mdx diff --git a/apps/docs/content/guides/(1-data-structures)/tree.mdx b/apps/docs/content/appendix/(1-data-structures)/tree.mdx similarity index 100% rename from apps/docs/content/guides/(1-data-structures)/tree.mdx rename to apps/docs/content/appendix/(1-data-structures)/tree.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/bidirectional-search.mdx b/apps/docs/content/appendix/(2-algorithms)/bidirectional-search.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/bidirectional-search.mdx rename to apps/docs/content/appendix/(2-algorithms)/bidirectional-search.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/binary-lifting.mdx b/apps/docs/content/appendix/(2-algorithms)/binary-lifting.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/binary-lifting.mdx rename to apps/docs/content/appendix/(2-algorithms)/binary-lifting.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/bit-manipulation.mdx b/apps/docs/content/appendix/(2-algorithms)/bit-manipulation.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/bit-manipulation.mdx rename to apps/docs/content/appendix/(2-algorithms)/bit-manipulation.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/bracket-sequences.mdx b/apps/docs/content/appendix/(2-algorithms)/bracket-sequences.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/bracket-sequences.mdx rename to apps/docs/content/appendix/(2-algorithms)/bracket-sequences.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/bucket-sort.mdx b/apps/docs/content/appendix/(2-algorithms)/bucket-sort.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/bucket-sort.mdx rename to apps/docs/content/appendix/(2-algorithms)/bucket-sort.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/complete-knapsack.mdx b/apps/docs/content/appendix/(2-algorithms)/complete-knapsack.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/complete-knapsack.mdx rename to apps/docs/content/appendix/(2-algorithms)/complete-knapsack.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/divide-and-conquer.mdx b/apps/docs/content/appendix/(2-algorithms)/divide-and-conquer.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/divide-and-conquer.mdx rename to apps/docs/content/appendix/(2-algorithms)/divide-and-conquer.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/floyds-cycle-finding-algorithm.mdx b/apps/docs/content/appendix/(2-algorithms)/floyds-cycle-finding-algorithm.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/floyds-cycle-finding-algorithm.mdx rename to apps/docs/content/appendix/(2-algorithms)/floyds-cycle-finding-algorithm.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/knapsack-problem.mdx b/apps/docs/content/appendix/(2-algorithms)/knapsack-problem.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/knapsack-problem.mdx rename to apps/docs/content/appendix/(2-algorithms)/knapsack-problem.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/longest-common-subsequence.mdx b/apps/docs/content/appendix/(2-algorithms)/longest-common-subsequence.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/longest-common-subsequence.mdx rename to apps/docs/content/appendix/(2-algorithms)/longest-common-subsequence.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/lowest-common-ancestor.mdx b/apps/docs/content/appendix/(2-algorithms)/lowest-common-ancestor.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/lowest-common-ancestor.mdx rename to apps/docs/content/appendix/(2-algorithms)/lowest-common-ancestor.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/memoization.mdx b/apps/docs/content/appendix/(2-algorithms)/memoization.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/memoization.mdx rename to apps/docs/content/appendix/(2-algorithms)/memoization.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/merge-sort.mdx b/apps/docs/content/appendix/(2-algorithms)/merge-sort.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/merge-sort.mdx rename to apps/docs/content/appendix/(2-algorithms)/merge-sort.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/meta.ts b/apps/docs/content/appendix/(2-algorithms)/meta.ts similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/meta.ts rename to apps/docs/content/appendix/(2-algorithms)/meta.ts diff --git a/apps/docs/content/guides/(2-algorithms)/quickselect.mdx b/apps/docs/content/appendix/(2-algorithms)/quickselect.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/quickselect.mdx rename to apps/docs/content/appendix/(2-algorithms)/quickselect.mdx diff --git a/apps/docs/content/guides/quicksort.mdx b/apps/docs/content/appendix/(2-algorithms)/quicksort.mdx similarity index 93% rename from apps/docs/content/guides/quicksort.mdx rename to apps/docs/content/appendix/(2-algorithms)/quicksort.mdx index 212fe75..ebfaf68 100644 --- a/apps/docs/content/guides/quicksort.mdx +++ b/apps/docs/content/appendix/(2-algorithms)/quicksort.mdx @@ -1,5 +1,6 @@ --- title: "Quicksort" +icon: shuffle list: "https://leetcode.com/problem-list/quicksort/" sidebar: badge: '1' diff --git a/apps/docs/content/guides/(2-algorithms)/recursion.mdx b/apps/docs/content/appendix/(2-algorithms)/recursion.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/recursion.mdx rename to apps/docs/content/appendix/(2-algorithms)/recursion.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/simulation.mdx b/apps/docs/content/appendix/(2-algorithms)/simulation.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/simulation.mdx rename to apps/docs/content/appendix/(2-algorithms)/simulation.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/sorting.mdx b/apps/docs/content/appendix/(2-algorithms)/sorting.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/sorting.mdx rename to apps/docs/content/appendix/(2-algorithms)/sorting.mdx diff --git a/apps/docs/content/guides/(2-algorithms)/tournament-sort.mdx b/apps/docs/content/appendix/(2-algorithms)/tournament-sort.mdx similarity index 100% rename from apps/docs/content/guides/(2-algorithms)/tournament-sort.mdx rename to apps/docs/content/appendix/(2-algorithms)/tournament-sort.mdx diff --git a/apps/docs/content/guides/(3-techniques)/combinatorics.mdx b/apps/docs/content/appendix/(3-techniques)/combinatorics.mdx similarity index 100% rename from apps/docs/content/guides/(3-techniques)/combinatorics.mdx rename to apps/docs/content/appendix/(3-techniques)/combinatorics.mdx diff --git a/apps/docs/content/guides/(3-techniques)/counting.mdx b/apps/docs/content/appendix/(3-techniques)/counting.mdx similarity index 100% rename from apps/docs/content/guides/(3-techniques)/counting.mdx rename to apps/docs/content/appendix/(3-techniques)/counting.mdx diff --git a/apps/docs/content/guides/(3-techniques)/design.mdx b/apps/docs/content/appendix/(3-techniques)/design.mdx similarity index 100% rename from apps/docs/content/guides/(3-techniques)/design.mdx rename to apps/docs/content/appendix/(3-techniques)/design.mdx diff --git a/apps/docs/content/guides/(3-techniques)/geometry.mdx b/apps/docs/content/appendix/(3-techniques)/geometry.mdx similarity index 100% rename from apps/docs/content/guides/(3-techniques)/geometry.mdx rename to apps/docs/content/appendix/(3-techniques)/geometry.mdx diff --git a/apps/docs/content/guides/(3-techniques)/math.mdx b/apps/docs/content/appendix/(3-techniques)/math.mdx similarity index 100% rename from apps/docs/content/guides/(3-techniques)/math.mdx rename to apps/docs/content/appendix/(3-techniques)/math.mdx diff --git a/apps/docs/content/guides/(3-techniques)/meta.ts b/apps/docs/content/appendix/(3-techniques)/meta.ts similarity index 100% rename from apps/docs/content/guides/(3-techniques)/meta.ts rename to apps/docs/content/appendix/(3-techniques)/meta.ts diff --git a/apps/docs/content/appendix/meta.ts b/apps/docs/content/appendix/meta.ts new file mode 100644 index 0000000..227695e --- /dev/null +++ b/apps/docs/content/appendix/meta.ts @@ -0,0 +1,3 @@ +import { defineMeta } from "blume"; + +export default defineMeta({ title: "Appendix", icon: "library", order: 0, display: "page" }); diff --git a/apps/docs/content/guides/meta.ts b/apps/docs/content/guides/meta.ts deleted file mode 100644 index bc56e7b..0000000 --- a/apps/docs/content/guides/meta.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { defineMeta } from "blume"; - -export default defineMeta({ title: "Guides" }); diff --git a/apps/docs/content/todo.md b/apps/docs/content/todo.md deleted file mode 100644 index 1deff09..0000000 --- a/apps/docs/content/todo.md +++ /dev/null @@ -1,181 +0,0 @@ ---- -hidden: true ---- - -# todo — draining the review backlog - -every solution in `work/1` owes a blind re-solve at `work/3` and a second one at `work/7`. both buckets are empty, so 36 problems owe 72 re-solves and not one has been started. snapshot: `reviewqueues("2026-08-31")` from `apps/cli/work.ts` — what `bun run pick` shows — cross-checked against `/api/stats`. - -at 10 problems a day *including* the campaign's own load, 72 re-solves do not fit in one week: this week absorbs 38, the `+3` rung finishes **sat sep 5** (campaign day 20), the last `+7` clears **fri sep 18** (day 33), and normal srs resumes **sat sep 19** — see [when standard srs resumes](#when-standard-srs-resumes). saturday gates are deliberately left out of the count. - -## rules this plan follows - -- **≤ 10 problems a day, everything counted.** each day's new core set and the on-time reviews it earns are booked first; the backlog takes what is left — 7 slots on a light day, 2 on a heavy one. -- **coverage before depth.** all 36 `+3` re-solves come first — one blind pass over everything — before any problem gets its `+7`. -- **oldest first.** lc 387 and lc 1365 have been sitting 50 days. -- **≥ 3 days between a problem's own `+3` and `+7`.** two re-solves in one day test nothing. -- **sunday is not a slot.** `workingday()` never mints one; neither does this list. -- **re-solve blind, then push.** `bun run pick` (tab cycles to the 3-day and 7-day sections) scaffolds straight into `work/3`/`work/7`. do not open `work/1` first. pushing the file is the log: `close-solved.yml` posts the bucket to `/admin/solved` and d1 moves the problem up the ladder. - -## this week - -### mon aug 31 — 3 new + 7 backlog = 10/10 - -*topic 08 — linked list ([#10](https://github.com/prdlk/leetcode/issues/10), closed today)* - -| bucket | problem | difficulty | where | why | -| --- | --- | --- | --- | --- | -| `work/1` | [lc 21 · merge two sorted lists](https://github.com/prdlk/leetcode/issues/78) | easy | linked list | done today | -| `work/1` | [lc 206 · reverse linked list](https://github.com/prdlk/leetcode/issues/77) | easy | linked list | done today | -| `work/1` | [lc 141 · linked list cycle](https://github.com/prdlk/leetcode/issues/79) | easy | hash table | done today | -| `work/3` | lc 387 · first unique character in a string | easy | hash table | 50d stale — first solved 2026-07-12 | -| `work/3` | lc 1365 · how many numbers are smaller than the current number | easy | array | 50d stale — first solved 2026-07-12 | -| `work/3` | lc 268 · missing number | easy | array | 14d stale — first solved 2026-08-17 | -| `work/3` | lc 344 · reverse string | easy | two pointers | 14d stale — first solved 2026-08-17 | -| `work/3` | lc 1426 · counting elements | easy | array | 14d stale — first solved 2026-08-17 | -| `work/3` | lc 1832 · check if the sentence is pangram | easy | hash table | 14d stale — first solved 2026-08-17 | -| `work/3` | [lc 15 · 3sum](https://github.com/prdlk/leetcode/issues/43) | medium | array | 13d stale — first solved 2026-08-18 | - -### tue sep 1 — 2 new + 8 backlog = 10/10 - -*topic 09 — hybrid structures ([#11](https://github.com/prdlk/leetcode/issues/11))* - -| bucket | problem | difficulty | where | why | -| --- | --- | --- | --- | --- | -| `work/1` | [lc 146 · lru cache](https://github.com/prdlk/leetcode/issues/87) | medium | topic 09 — hybrid structures | new core problem | -| `work/1` | [lc 2 · add two numbers](https://github.com/prdlk/leetcode/issues/88) | medium | topic 09 — hybrid structures | new core problem | -| `work/3` | [lc 49 · group anagrams](https://github.com/prdlk/leetcode/issues/30) | medium | array | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 125 · valid palindrome](https://github.com/prdlk/leetcode/issues/41) | easy | two pointers | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 167 · two sum ii - input array is sorted](https://github.com/prdlk/leetcode/issues/42) | medium | array | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 217 · contains duplicate](https://github.com/prdlk/leetcode/issues/27) | easy | array | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 238 · product of array except self](https://github.com/prdlk/leetcode/issues/37) | medium | array | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 242 · valid anagram](https://github.com/prdlk/leetcode/issues/28) | easy | hash table | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 303 · range sum query - immutable](https://github.com/prdlk/leetcode/issues/36) | easy | array | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 560 · subarray sum equals k](https://github.com/prdlk/leetcode/issues/38) | medium | array | 13d stale — first solved 2026-08-18 | - -### wed sep 2 — 3 new + 7 backlog = 10/10 - -*topic 10 — matrix index math ([#12](https://github.com/prdlk/leetcode/issues/12))* - -| bucket | problem | difficulty | where | why | -| --- | --- | --- | --- | --- | -| `work/1` | [lc 48 · rotate image](https://github.com/prdlk/leetcode/issues/91) | medium | topic 10 — matrix index math | new core problem | -| `work/1` | [lc 54 · spiral matrix](https://github.com/prdlk/leetcode/issues/92) | medium | topic 10 — matrix index math | new core problem | -| `work/1` | [lc 73 · set matrix zeroes](https://github.com/prdlk/leetcode/issues/93) | medium | topic 10 — matrix index math | new core problem | -| `work/3` | lc 1413 · minimum value to get positive step by step sum | easy | array | 13d stale — first solved 2026-08-18 | -| `work/3` | lc 1480 · running sum of 1d array | easy | array | 13d stale — first solved 2026-08-18 | -| `work/3` | [lc 33 · search in rotated sorted array](https://github.com/prdlk/leetcode/issues/60) | medium | array | 12d stale — first solved 2026-08-19 | -| `work/3` | [lc 704 · binary search](https://github.com/prdlk/leetcode/issues/58) | easy | array | 12d stale — first solved 2026-08-19 | -| `work/3` | [lc 875 · koko eating bananas](https://github.com/prdlk/leetcode/issues/59) | medium | array | 12d stale — first solved 2026-08-19 | -| `work/3` | [lc 977 · squares of a sorted array](https://github.com/prdlk/leetcode/issues/46) | easy | array | 12d stale — first solved 2026-08-19 | -| `work/3` | [lc 121 · best time to buy and sell stock](https://github.com/prdlk/leetcode/issues/50) | easy | array | 11d stale — first solved 2026-08-20 | - -### thu sep 3 — 3 new + 3 on-time reviews + 4 backlog = 10/10 - -*topic 11 — tree dfs ([#13](https://github.com/prdlk/leetcode/issues/13))* - -| bucket | problem | difficulty | where | why | -| --- | --- | --- | --- | --- | -| `work/1` | [lc 226 · invert binary tree](https://github.com/prdlk/leetcode/issues/96) | easy | topic 11 — tree dfs | new core problem | -| `work/1` | [lc 104 · maximum depth of binary tree](https://github.com/prdlk/leetcode/issues/97) | easy | topic 11 — tree dfs | new core problem | -| `work/1` | [lc 236 · lowest common ancestor of a binary tree](https://github.com/prdlk/leetcode/issues/98) | medium | topic 11 — tree dfs | new core problem | -| `work/3` | [lc 21 · merge two sorted lists](https://github.com/prdlk/leetcode/issues/78) | easy | linked list | on time — solved mon aug 31 | -| `work/3` | [lc 206 · reverse linked list](https://github.com/prdlk/leetcode/issues/77) | easy | linked list | on time — solved mon aug 31 | -| `work/3` | [lc 141 · linked list cycle](https://github.com/prdlk/leetcode/issues/79) | easy | hash table | on time — solved mon aug 31 | -| `work/3` | [lc 1 · two sum](https://github.com/prdlk/leetcode/issues/29) | easy | array | 7d stale — first solved 2026-08-24 | -| `work/3` | [lc 11 · container with most water](https://github.com/prdlk/leetcode/issues/44) | medium | array | 7d stale — first solved 2026-08-24 | -| `work/3` | [lc 392 · is subsequence](https://github.com/prdlk/leetcode/issues/45) | easy | two pointers | 7d stale — first solved 2026-08-24 | -| `work/3` | [lc 3 · longest substring without repeating characters](https://github.com/prdlk/leetcode/issues/51) | medium | hash table | 6d stale — first solved 2026-08-25 | - -### fri sep 4 — 3 new + 2 on-time reviews + 5 backlog = 10/10 - -*topic 12 — tree bfs ([#14](https://github.com/prdlk/leetcode/issues/14))* - -| bucket | problem | difficulty | where | why | -| --- | --- | --- | --- | --- | -| `work/1` | [lc 102 · binary tree level order traversal](https://github.com/prdlk/leetcode/issues/106) | medium | topic 12 — tree bfs | new core problem | -| `work/1` | [lc 199 · binary tree right side view](https://github.com/prdlk/leetcode/issues/107) | medium | topic 12 — tree bfs | new core problem | -| `work/1` | [lc 1448 · count good nodes in binary tree](https://github.com/prdlk/leetcode/issues/108) | medium | topic 12 — tree bfs | new core problem | -| `work/3` | [lc 146 · lru cache](https://github.com/prdlk/leetcode/issues/87) | medium | topic 09 — hybrid structures | on time — solved tue sep 1 | -| `work/3` | [lc 2 · add two numbers](https://github.com/prdlk/leetcode/issues/88) | medium | topic 09 — hybrid structures | on time — solved tue sep 1 | -| `work/3` | [lc 424 · longest repeating character replacement](https://github.com/prdlk/leetcode/issues/52) | medium | hash table | 6d stale — first solved 2026-08-25 | -| `work/3` | [lc 567 · permutation in string](https://github.com/prdlk/leetcode/issues/53) | medium | hash table | 6d stale — first solved 2026-08-25 | -| `work/3` | [lc 35 · search insert position](https://github.com/prdlk/leetcode/issues/63) | easy | array | 5d stale — first solved 2026-08-26 | -| `work/3` | [lc 74 · search a 2d matrix](https://github.com/prdlk/leetcode/issues/61) | medium | array | 5d stale — first solved 2026-08-26 | -| `work/3` | [lc 153 · find minimum in rotated sorted array](https://github.com/prdlk/leetcode/issues/62) | medium | array | 5d stale — first solved 2026-08-26 | - -### sat sep 5 — 3 on-time reviews + 7 backlog = 10/10 - -*no new topic — saturday.* - -| bucket | problem | difficulty | where | why | -| --- | --- | --- | --- | --- | -| `work/3` | [lc 48 · rotate image](https://github.com/prdlk/leetcode/issues/91) | medium | topic 10 — matrix index math | on time — solved wed sep 2 | -| `work/3` | [lc 54 · spiral matrix](https://github.com/prdlk/leetcode/issues/92) | medium | topic 10 — matrix index math | on time — solved wed sep 2 | -| `work/3` | [lc 73 · set matrix zeroes](https://github.com/prdlk/leetcode/issues/93) | medium | topic 10 — matrix index math | on time — solved wed sep 2 | -| `work/3` | [lc 20 · valid parentheses](https://github.com/prdlk/leetcode/issues/67) | easy | string | 4d stale — first solved 2026-08-27 | -| `work/3` | [lc 150 · evaluate reverse polish notation](https://github.com/prdlk/leetcode/issues/69) | medium | array | 4d stale — first solved 2026-08-27 | -| `work/3` | [lc 155 · min stack](https://github.com/prdlk/leetcode/issues/68) | medium | stack | 4d stale — first solved 2026-08-27 | -| `work/3` | [lc 739 · daily temperatures](https://github.com/prdlk/leetcode/issues/72) | medium | array | 3d stale — first solved 2026-08-28 | -| `work/3` | [lc 853 · car fleet](https://github.com/prdlk/leetcode/issues/73) | medium | array | 3d stale — first solved 2026-08-28 | -| `work/7` | lc 387 · first unique character in a string | easy | hash table | `+3` was mon aug 31 | -| `work/7` | lc 1365 · how many numbers are smaller than the current number | easy | array | `+3` was mon aug 31 | - -### sun sep 6 — rest day - -nothing. by design. - -## carry-over - -the 34 re-solves that do not fit this week, at the same cap and the same rules. booked = that day's new core set plus the on-time reviews it owes. - -| day | topic | booked | backlog re-solves | load | -| --- | --- | --- | --- | --- | -| **mon sep 7** | topic 13 — binary search tree | 10 | *none — the day is already full* | 10/10 | -| **tue sep 8** | topic 14 — heap / priority queue | 7 | `work/7` — lc 268, lc 344, lc 1426 | 10/10 | -| **wed sep 9** | topic 15 — trie | 5 | `work/7` — lc 1832, lc 15, lc 49, lc 125, lc 167 | 10/10 | -| **thu sep 10** | topic 16 — graph dfs | 9 | `work/7` — lc 217 | 10/10 | -| **fri sep 11** | topic 17 — graph bfs | 8 | `work/7` — lc 238, lc 242 | 10/10 | -| **sat sep 12** | *none — saturday* | 2 | `work/7` — lc 303, lc 560, lc 1413, lc 1480, lc 33, lc 704, lc 875, lc 977 | 10/10 | -| **mon sep 14** | topic 18 — topological sort | 10 | *none — the day is already full* | 10/10 | -| **tue sep 15** | topic 19 — union-find | 5 | `work/7` — lc 121, lc 1, lc 11, lc 392, lc 3 | 10/10 | -| **wed sep 16** | topic 20 — backtracking | 5 | `work/7` — lc 424, lc 567, lc 35, lc 74, lc 153 | 10/10 | -| **thu sep 17** | topic 21 — 1-d dynamic programming | 8 | `work/7` — lc 20, lc 150 | 10/10 | -| **fri sep 18** | topic 22 — multi-d / grid dp | 7 | `work/7` — lc 155, lc 739, lc 853 | 10/10 | - -## when standard srs resumes - -- **sat sep 5** (campaign day 20) — the `+3` rung is empty. every one of the 36 has been recalled blind once; nothing is unretrieved any more. -- **fri sep 18** (campaign day 33) — the last backlog `+7` lands. `work/3` and `work/7` hold a file for all 36, so `reviewqueues()` owes nothing; the 28 that have a d1 row are `retired` on the ladder, and the 8 listed at the bottom of this file never had one. -- **sat sep 19 onward — standard srs.** the only reviews left are the ones the campaign itself minted: solve a problem, its `+3` and `+7` come back on `workingday(solve + 3)` and `workingday(solve + 7)`, the digest asks for ≤ `review_cap` (3) a day, `levelreviews()` pushes any excess forward, and `bun run pick`'s 3-day and 7-day sections show only what is due. no dated plan needed after this — the digest *is* the plan. - -campaign-native load per working day once the backlog is gone, all of it inside the cap: - -| day | topic | new | `work/3` | `work/7` | load | -| --- | --- | --- | --- | --- | --- | -| **sat sep 19** | *review-only* | 0 | 3 | 0 | 3/10 | -| **mon sep 21** | topic 23 — greedy | 3 | 5 | 2 | 10/10 | -| **tue sep 22** | topic 24 — intervals | 3 | 1 | 2 | 6/10 | -| **wed sep 23** | *review-only* | 0 | 0 | 3 | 3/10 | -| **thu sep 24** | *review-only* | 0 | 3 | 3 | 6/10 | -| **fri sep 25** | *review-only* | 0 | 3 | 3 | 6/10 | -| **sat sep 26** | *review-only* | 0 | 0 | 0 | 0/10 | -| **mon sep 28** | *review-only* | 0 | 0 | 3 | 3/10 | -| **tue sep 29** | *review-only* | 0 | 0 | 3 | 3/10 | - -two things to watch there. **mon sep 21 is 10/10 on campaign load alone** — topic 23's core set, two `+7`s, and five of the six `+3`s that land there (thursday's three slide off sunday onto monday, friday's three land natively, and the sixth is pushed to tuesday exactly as `levelreviews()` would) — so one slipped day re-opens a backlog. and from **wed sep 30** the ladder runs dry: `apps/api/data/schedule.json` books its last topic tue sep 22, so the review-only weeks that close the campaign are drills, optional sets and the weekly gates, none of which this file counts. - -## not reviews - -three july scaffolds in `work/1` are still empty, so they owe no re-solve — they are unsolved problems, and `bun run pick` still lists them in its new-problem section: - -| problem | difficulty | -| --- | --- | -| [lc 347 · top k frequent elements](https://github.com/prdlk/leetcode/issues/31) | medium | -| lc 451 · sort characters by frequency | medium | -| lc 1636 · sort array by increasing frequency | easy | - -## what this plan exposes - -- **8 of the 36 have no problem issue** (387, 1365, 268, 344, 1426, 1832, 1413, 1480) — pre-campaign solves. the catalog reconcile never invents rows, so d1 does not know them and no digest can ever surface them. `bun run pick` is the only thing that will ask for these reviews. -- **`/api/stats` reports a stage that does not exist**: `ladder: { new: 128, "+3": 3, "+7": 0, retired: 0, "+2": 30 }`. `+2` is not in `stages` (`apps/api/src/srs.ts`), so 30 rows sit on a pre-`0002` rung — which is why the digest queue plateaus at 32 due instead of tracking the tables above. that wants a migration, not a re-solve.