diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/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 similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/153_find-minimum-in-rotated-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/153_find-minimum-in-rotated-sorted-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/162_find-peak-element.mdx b/apps/docs/content/(01-linear-structures)/binary-search/162_find-peak-element.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/162_find-peak-element.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/162_find-peak-element.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/33_search-in-rotated-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/binary-search/33_search-in-rotated-sorted-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/33_search-in-rotated-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/33_search-in-rotated-sorted-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/34_find-first-and-last-position-of-element-in-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/binary-search/34_find-first-and-last-position-of-element-in-sorted-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/34_find-first-and-last-position-of-element-in-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/34_find-first-and-last-position-of-element-in-sorted-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/35_search-insert-position.mdx b/apps/docs/content/(01-linear-structures)/binary-search/35_search-insert-position.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/35_search-insert-position.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/35_search-insert-position.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/4_median-of-two-sorted-arrays.mdx b/apps/docs/content/(01-linear-structures)/binary-search/4_median-of-two-sorted-arrays.mdx similarity index 52% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/4_median-of-two-sorted-arrays.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/4_median-of-two-sorted-arrays.mdx index 0e5494d..ef1dc5b 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/4_median-of-two-sorted-arrays.mdx +++ b/apps/docs/content/(01-linear-structures)/binary-search/4_median-of-two-sorted-arrays.mdx @@ -36,4 +36,28 @@ sidebar: ```py class Solution: def findMedianSortedArrays(self, nums1: list[int], nums2: list[int]) -> float: + if len(nums1) > len(nums2): + return self.findMedianSortedArrays(nums2, nums1) + + m, n = len(nums1), len(nums2) + left, right = 0, m + + while left <= right: + partA = (left + right) // 2 + partB = (m + n + 1) // 2 - partA + + maxLeftA = float("-inf") if partA == 0 else nums1[partA - 1] + minRightA = float("inf") if partA == m else nums1[partA] + maxLeftB = float("-inf") if partB == 0 else nums2[partB - 1] + minRightB = float("inf") if partB == n else nums2[partB] + + if maxLeftA <= minRightB and maxLeftB <= minRightA: + if (m + n) % 2 == 0: + return (max(maxLeftA, maxLeftB) + min(minRightA, minRightB)) / 2 + else: + return max(maxLeftA, maxLeftB) + elif maxLeftA > minRightB: + right = partA - 1 + else: + left = partA + 1 ``` diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/704_binary-search.mdx b/apps/docs/content/(01-linear-structures)/binary-search/704_binary-search.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/704_binary-search.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/704_binary-search.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/74_search-a-2d-matrix.mdx b/apps/docs/content/(01-linear-structures)/binary-search/74_search-a-2d-matrix.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/74_search-a-2d-matrix.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/74_search-a-2d-matrix.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/(problems)/875_koko-eating-bananas.mdx b/apps/docs/content/(01-linear-structures)/binary-search/875_koko-eating-bananas.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/(problems)/875_koko-eating-bananas.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/875_koko-eating-bananas.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/meta.ts b/apps/docs/content/(01-linear-structures)/binary-search/meta.ts index f05d260..dfb9611 100644 --- a/apps/docs/content/(01-linear-structures)/binary-search/meta.ts +++ b/apps/docs/content/(01-linear-structures)/binary-search/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Binary Search", order: 5, icon: "search", display: "page" }); +export default defineMeta({ title: "Binary Search", order: 5, icon: "search", display: "group" }); diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/128_longest-consecutive-sequence.mdx b/apps/docs/content/(01-linear-structures)/hash-table/128_longest-consecutive-sequence.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/128_longest-consecutive-sequence.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/128_longest-consecutive-sequence.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/1832_check-if-the-sentence-is-pangram.mdx b/apps/docs/content/(01-linear-structures)/hash-table/1832_check-if-the-sentence-is-pangram.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/1832_check-if-the-sentence-is-pangram.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/1832_check-if-the-sentence-is-pangram.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/1_two-sum.mdx b/apps/docs/content/(01-linear-structures)/hash-table/1_two-sum.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/1_two-sum.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/1_two-sum.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/205_isomorphic-strings.mdx b/apps/docs/content/(01-linear-structures)/hash-table/205_isomorphic-strings.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/205_isomorphic-strings.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/205_isomorphic-strings.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/217_contains-duplicate.mdx b/apps/docs/content/(01-linear-structures)/hash-table/217_contains-duplicate.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/217_contains-duplicate.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/217_contains-duplicate.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/242_valid-anagram.mdx b/apps/docs/content/(01-linear-structures)/hash-table/242_valid-anagram.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/242_valid-anagram.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/242_valid-anagram.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/290_word-pattern.mdx b/apps/docs/content/(01-linear-structures)/hash-table/290_word-pattern.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/290_word-pattern.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/290_word-pattern.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/347_top-k-frequent-elements.mdx b/apps/docs/content/(01-linear-structures)/hash-table/347_top-k-frequent-elements.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/347_top-k-frequent-elements.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/347_top-k-frequent-elements.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/387_first-unique-character-in-a-string.mdx b/apps/docs/content/(01-linear-structures)/hash-table/387_first-unique-character-in-a-string.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/387_first-unique-character-in-a-string.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/387_first-unique-character-in-a-string.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/451_sort-characters-by-frequency.mdx b/apps/docs/content/(01-linear-structures)/hash-table/451_sort-characters-by-frequency.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/451_sort-characters-by-frequency.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/451_sort-characters-by-frequency.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/(problems)/49_group-anagrams.mdx b/apps/docs/content/(01-linear-structures)/hash-table/49_group-anagrams.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/(problems)/49_group-anagrams.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/49_group-anagrams.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/index.mdx b/apps/docs/content/(01-linear-structures)/hash-table/index.mdx index 2b720f4..6deca7a 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/index.mdx +++ b/apps/docs/content/(01-linear-structures)/hash-table/index.mdx @@ -39,10 +39,12 @@ def get_counter(arr: list[int]) -> dict[int, int]: return counter ``` -::: tip[Python provides a built-in `collections.Counter` class] +:::tip +Python provides a built-in [`collections.Counter`](https://docs.python.org/3/library/collections.html#collections.Counter) class that does this for us. +::: + ```python from collections import Counter fq = Counter(arr) ``` -::: diff --git a/apps/docs/content/(01-linear-structures)/hash-table/meta.ts b/apps/docs/content/(01-linear-structures)/hash-table/meta.ts index ae635da..6a323fe 100644 --- a/apps/docs/content/(01-linear-structures)/hash-table/meta.ts +++ b/apps/docs/content/(01-linear-structures)/hash-table/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Hash Table", order: 1, icon: "hash", display: "page" }); +export default defineMeta({ title: "Hash Table", order: 1, icon: "hash", display: "group" }); diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/739_daily-temperatures.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/739_daily-temperatures.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/739_daily-temperatures.mdx rename to apps/docs/content/(01-linear-structures)/monotonic-stack/739_daily-temperatures.mdx diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/84_largest-rectangle-in-histogram.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/84_largest-rectangle-in-histogram.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/84_largest-rectangle-in-histogram.mdx rename to apps/docs/content/(01-linear-structures)/monotonic-stack/84_largest-rectangle-in-histogram.mdx diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/853_car-fleet.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/853_car-fleet.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/853_car-fleet.mdx rename to apps/docs/content/(01-linear-structures)/monotonic-stack/853_car-fleet.mdx diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/meta.ts b/apps/docs/content/(01-linear-structures)/monotonic-stack/meta.ts index 544d179..1349969 100644 --- a/apps/docs/content/(01-linear-structures)/monotonic-stack/meta.ts +++ b/apps/docs/content/(01-linear-structures)/monotonic-stack/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Monotonic Stack", order: 7, icon: "trending-up", display: "page" }); +export default defineMeta({ title: "Monotonic Stack", order: 7, icon: "trending-up", display: "group" }); diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/238_product-of-array-except-self.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/238_product-of-array-except-self.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/238_product-of-array-except-self.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/238_product-of-array-except-self.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/303_range-sum-query-immutable.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/303_range-sum-query-immutable.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/303_range-sum-query-immutable.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/303_range-sum-query-immutable.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/525_contiguous-array.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/525_contiguous-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/525_contiguous-array.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/525_contiguous-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/560_subarray-sum-equals-k.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/560_subarray-sum-equals-k.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/560_subarray-sum-equals-k.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/560_subarray-sum-equals-k.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/974_subarray-sums-divisible-by-k.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/974_subarray-sums-divisible-by-k.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/974_subarray-sums-divisible-by-k.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/974_subarray-sums-divisible-by-k.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/meta.ts b/apps/docs/content/(01-linear-structures)/prefix-sum/meta.ts index 9c7f2bf..788cc49 100644 --- a/apps/docs/content/(01-linear-structures)/prefix-sum/meta.ts +++ b/apps/docs/content/(01-linear-structures)/prefix-sum/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Prefix Sum", order: 2, icon: "sigma", display: "page" }); +export default defineMeta({ title: "Prefix Sum", order: 2, icon: "sigma", display: "group" }); diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/1004_max-consecutive-ones-iii.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/1004_max-consecutive-ones-iii.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/1004_max-consecutive-ones-iii.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/1004_max-consecutive-ones-iii.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/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 similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/121_best-time-to-buy-and-sell-stock.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/121_best-time-to-buy-and-sell-stock.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/209_minimum-size-subarray-sum.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/209_minimum-size-subarray-sum.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/209_minimum-size-subarray-sum.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/209_minimum-size-subarray-sum.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/3_longest-substring-without-repeating-characters.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/3_longest-substring-without-repeating-characters.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/3_longest-substring-without-repeating-characters.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/3_longest-substring-without-repeating-characters.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/424_longest-repeating-character-replacement.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/424_longest-repeating-character-replacement.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/424_longest-repeating-character-replacement.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/424_longest-repeating-character-replacement.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/567_permutation-in-string.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/567_permutation-in-string.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/567_permutation-in-string.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/567_permutation-in-string.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/643_maximum-average-subarray-i.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/643_maximum-average-subarray-i.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/(problems)/643_maximum-average-subarray-i.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/643_maximum-average-subarray-i.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/meta.ts b/apps/docs/content/(01-linear-structures)/sliding-window/meta.ts index 45ce27f..158ac8a 100644 --- a/apps/docs/content/(01-linear-structures)/sliding-window/meta.ts +++ b/apps/docs/content/(01-linear-structures)/sliding-window/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Sliding Window", order: 4, icon: "app-window", display: "page" }); +export default defineMeta({ title: "Sliding Window", order: 4, icon: "app-window", display: "group" }); diff --git a/apps/docs/content/(01-linear-structures)/stack/(problems)/150_evaluate-reverse-polish-notation.mdx b/apps/docs/content/(01-linear-structures)/stack/150_evaluate-reverse-polish-notation.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/(problems)/150_evaluate-reverse-polish-notation.mdx rename to apps/docs/content/(01-linear-structures)/stack/150_evaluate-reverse-polish-notation.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/(problems)/155_min-stack.mdx b/apps/docs/content/(01-linear-structures)/stack/155_min-stack.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/(problems)/155_min-stack.mdx rename to apps/docs/content/(01-linear-structures)/stack/155_min-stack.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/(problems)/20_valid-parentheses.mdx b/apps/docs/content/(01-linear-structures)/stack/20_valid-parentheses.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/(problems)/20_valid-parentheses.mdx rename to apps/docs/content/(01-linear-structures)/stack/20_valid-parentheses.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/(problems)/71_simplify-path.mdx b/apps/docs/content/(01-linear-structures)/stack/71_simplify-path.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/(problems)/71_simplify-path.mdx rename to apps/docs/content/(01-linear-structures)/stack/71_simplify-path.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/meta.ts b/apps/docs/content/(01-linear-structures)/stack/meta.ts index 21b85e6..835b80d 100644 --- a/apps/docs/content/(01-linear-structures)/stack/meta.ts +++ b/apps/docs/content/(01-linear-structures)/stack/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Stack", order: 6, icon: "layers", display: "page" }); +export default defineMeta({ title: "Stack", order: 6, icon: "layers", display: "group" }); diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/11_container-with-most-water.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/11_container-with-most-water.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/11_container-with-most-water.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/11_container-with-most-water.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/125_valid-palindrome.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/125_valid-palindrome.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/125_valid-palindrome.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/125_valid-palindrome.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/15_3sum.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/15_3sum.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/15_3sum.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/15_3sum.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/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 similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/167_two-sum-ii-input-array-is-sorted.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/167_two-sum-ii-input-array-is-sorted.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/189_rotate-array.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/189_rotate-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/189_rotate-array.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/189_rotate-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/344_reverse-string.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/344_reverse-string.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/344_reverse-string.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/344_reverse-string.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/392_is-subsequence.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/392_is-subsequence.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/392_is-subsequence.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/392_is-subsequence.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/42_trapping-rain-water.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/42_trapping-rain-water.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/42_trapping-rain-water.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/42_trapping-rain-water.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/977_squares-of-a-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/977_squares-of-a-sorted-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/(problems)/977_squares-of-a-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/977_squares-of-a-sorted-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/meta.ts b/apps/docs/content/(01-linear-structures)/two-pointers/meta.ts index 385ad9f..d709980 100644 --- a/apps/docs/content/(01-linear-structures)/two-pointers/meta.ts +++ b/apps/docs/content/(01-linear-structures)/two-pointers/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Two Pointers", order: 3, icon: "arrow-left-right", display: "page" }); +export default defineMeta({ title: "Two Pointers", order: 3, icon: "arrow-left-right", display: "group" }); diff --git a/apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/146_lru-cache.mdx b/apps/docs/content/(02-nodal-grid)/hybrid-structures/146_lru-cache.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/146_lru-cache.mdx rename to apps/docs/content/(02-nodal-grid)/hybrid-structures/146_lru-cache.mdx diff --git a/apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/2_add-two-numbers.mdx b/apps/docs/content/(02-nodal-grid)/hybrid-structures/2_add-two-numbers.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/2_add-two-numbers.mdx rename to apps/docs/content/(02-nodal-grid)/hybrid-structures/2_add-two-numbers.mdx diff --git a/apps/docs/content/(02-nodal-grid)/hybrid-structures/meta.ts b/apps/docs/content/(02-nodal-grid)/hybrid-structures/meta.ts index d939caf..eddfdf5 100644 --- a/apps/docs/content/(02-nodal-grid)/hybrid-structures/meta.ts +++ b/apps/docs/content/(02-nodal-grid)/hybrid-structures/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Hybrid Structures", order: 9, icon: "combine", display: "page" }); +export default defineMeta({ title: "Hybrid Structures", order: 9, icon: "combine", display: "group" }); diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/(problems)/141_linked-list-cycle.mdx b/apps/docs/content/(02-nodal-grid)/linked-list/141_linked-list-cycle.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/linked-list/(problems)/141_linked-list-cycle.mdx rename to apps/docs/content/(02-nodal-grid)/linked-list/141_linked-list-cycle.mdx diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/(problems)/206_reverse-linked-list.mdx b/apps/docs/content/(02-nodal-grid)/linked-list/206_reverse-linked-list.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/linked-list/(problems)/206_reverse-linked-list.mdx rename to apps/docs/content/(02-nodal-grid)/linked-list/206_reverse-linked-list.mdx diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/(problems)/21_merge-two-sorted-lists.mdx b/apps/docs/content/(02-nodal-grid)/linked-list/21_merge-two-sorted-lists.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/linked-list/(problems)/21_merge-two-sorted-lists.mdx rename to apps/docs/content/(02-nodal-grid)/linked-list/21_merge-two-sorted-lists.mdx diff --git a/apps/docs/content/(02-nodal-grid)/linked-list/meta.ts b/apps/docs/content/(02-nodal-grid)/linked-list/meta.ts index 6dd65cd..6ddf0cb 100644 --- a/apps/docs/content/(02-nodal-grid)/linked-list/meta.ts +++ b/apps/docs/content/(02-nodal-grid)/linked-list/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Linked List", order: 8, icon: "link", display: "page" }); +export default defineMeta({ title: "Linked List", order: 8, icon: "link", display: "group" }); diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/48_rotate-image.mdx b/apps/docs/content/(02-nodal-grid)/matrix-index-math/48_rotate-image.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/48_rotate-image.mdx rename to apps/docs/content/(02-nodal-grid)/matrix-index-math/48_rotate-image.mdx diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/54_spiral-matrix.mdx b/apps/docs/content/(02-nodal-grid)/matrix-index-math/54_spiral-matrix.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/54_spiral-matrix.mdx rename to apps/docs/content/(02-nodal-grid)/matrix-index-math/54_spiral-matrix.mdx diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/73_set-matrix-zeroes.mdx b/apps/docs/content/(02-nodal-grid)/matrix-index-math/73_set-matrix-zeroes.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/73_set-matrix-zeroes.mdx rename to apps/docs/content/(02-nodal-grid)/matrix-index-math/73_set-matrix-zeroes.mdx diff --git a/apps/docs/content/(02-nodal-grid)/matrix-index-math/meta.ts b/apps/docs/content/(02-nodal-grid)/matrix-index-math/meta.ts index 1097648..3b9adb2 100644 --- a/apps/docs/content/(02-nodal-grid)/matrix-index-math/meta.ts +++ b/apps/docs/content/(02-nodal-grid)/matrix-index-math/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Matrix Index Math", order: 10, icon: "grid-3x3", display: "page" }); +export default defineMeta({ title: "Matrix Index Math", order: 10, icon: "grid-3x3", display: "group" }); diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/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 similarity index 100% rename from apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/230_kth-smallest-element-in-a-bst.mdx rename to apps/docs/content/(03-hierarchical)/binary-search-tree/230_kth-smallest-element-in-a-bst.mdx diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/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 similarity index 100% rename from apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/235_lowest-common-ancestor-of-a-binary-search-tree.mdx rename to apps/docs/content/(03-hierarchical)/binary-search-tree/235_lowest-common-ancestor-of-a-binary-search-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/98_validate-binary-search-tree.mdx b/apps/docs/content/(03-hierarchical)/binary-search-tree/98_validate-binary-search-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/98_validate-binary-search-tree.mdx rename to apps/docs/content/(03-hierarchical)/binary-search-tree/98_validate-binary-search-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/binary-search-tree/meta.ts b/apps/docs/content/(03-hierarchical)/binary-search-tree/meta.ts index b681df1..26246f7 100644 --- a/apps/docs/content/(03-hierarchical)/binary-search-tree/meta.ts +++ b/apps/docs/content/(03-hierarchical)/binary-search-tree/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Binary Search Tree", order: 13, icon: "git-fork", display: "page" }); +export default defineMeta({ title: "Binary Search Tree", order: 13, icon: "git-fork", display: "group" }); diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/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 similarity index 100% rename from apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/215_kth-largest-element-in-an-array.mdx rename to apps/docs/content/(03-hierarchical)/heap-priority-queue/215_kth-largest-element-in-an-array.mdx diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/23_merge-k-sorted-lists.mdx b/apps/docs/content/(03-hierarchical)/heap-priority-queue/23_merge-k-sorted-lists.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/23_merge-k-sorted-lists.mdx rename to apps/docs/content/(03-hierarchical)/heap-priority-queue/23_merge-k-sorted-lists.mdx diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/973_k-closest-points-to-origin.mdx b/apps/docs/content/(03-hierarchical)/heap-priority-queue/973_k-closest-points-to-origin.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/973_k-closest-points-to-origin.mdx rename to apps/docs/content/(03-hierarchical)/heap-priority-queue/973_k-closest-points-to-origin.mdx diff --git a/apps/docs/content/(03-hierarchical)/heap-priority-queue/meta.ts b/apps/docs/content/(03-hierarchical)/heap-priority-queue/meta.ts index dd383fc..03fa657 100644 --- a/apps/docs/content/(03-hierarchical)/heap-priority-queue/meta.ts +++ b/apps/docs/content/(03-hierarchical)/heap-priority-queue/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Heap / Priority Queue", order: 14, icon: "triangle", display: "page" }); +export default defineMeta({ title: "Heap / Priority Queue", order: 14, icon: "triangle", display: "group" }); diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/102_binary-tree-level-order-traversal.mdx b/apps/docs/content/(03-hierarchical)/tree-bfs/102_binary-tree-level-order-traversal.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/102_binary-tree-level-order-traversal.mdx rename to apps/docs/content/(03-hierarchical)/tree-bfs/102_binary-tree-level-order-traversal.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/1448_count-good-nodes-in-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-bfs/1448_count-good-nodes-in-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/1448_count-good-nodes-in-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-bfs/1448_count-good-nodes-in-binary-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/199_binary-tree-right-side-view.mdx b/apps/docs/content/(03-hierarchical)/tree-bfs/199_binary-tree-right-side-view.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/199_binary-tree-right-side-view.mdx rename to apps/docs/content/(03-hierarchical)/tree-bfs/199_binary-tree-right-side-view.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-bfs/meta.ts b/apps/docs/content/(03-hierarchical)/tree-bfs/meta.ts index e28438b..ce629b5 100644 --- a/apps/docs/content/(03-hierarchical)/tree-bfs/meta.ts +++ b/apps/docs/content/(03-hierarchical)/tree-bfs/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Tree BFS", order: 12, icon: "network", display: "page" }); +export default defineMeta({ title: "Tree BFS", order: 12, icon: "network", display: "group" }); diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/104_maximum-depth-of-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-dfs/104_maximum-depth-of-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/104_maximum-depth-of-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-dfs/104_maximum-depth-of-binary-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/226_invert-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-dfs/226_invert-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/226_invert-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-dfs/226_invert-binary-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/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 similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/236_lowest-common-ancestor-of-a-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-dfs/236_lowest-common-ancestor-of-a-binary-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/meta.ts b/apps/docs/content/(03-hierarchical)/tree-dfs/meta.ts index 312ec85..c56a61d 100644 --- a/apps/docs/content/(03-hierarchical)/tree-dfs/meta.ts +++ b/apps/docs/content/(03-hierarchical)/tree-dfs/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Tree DFS", order: 11, icon: "folder-tree", display: "page" }); +export default defineMeta({ title: "Tree DFS", order: 11, icon: "folder-tree", display: "group" }); diff --git a/apps/docs/content/(03-hierarchical)/trie/(problems)/208_implement-trie-prefix-tree.mdx b/apps/docs/content/(03-hierarchical)/trie/208_implement-trie-prefix-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/trie/(problems)/208_implement-trie-prefix-tree.mdx rename to apps/docs/content/(03-hierarchical)/trie/208_implement-trie-prefix-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/trie/(problems)/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 similarity index 100% rename from apps/docs/content/(03-hierarchical)/trie/(problems)/211_design-add-and-search-words-data-structure.mdx rename to apps/docs/content/(03-hierarchical)/trie/211_design-add-and-search-words-data-structure.mdx diff --git a/apps/docs/content/(03-hierarchical)/trie/meta.ts b/apps/docs/content/(03-hierarchical)/trie/meta.ts index 6a39d32..4ad2f45 100644 --- a/apps/docs/content/(03-hierarchical)/trie/meta.ts +++ b/apps/docs/content/(03-hierarchical)/trie/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Trie", order: 15, icon: "spell-check", display: "page" }); +export default defineMeta({ title: "Trie", order: 15, icon: "spell-check", display: "group" }); diff --git a/apps/docs/content/(04-relational)/graph-bfs/(problems)/127_word-ladder.mdx b/apps/docs/content/(04-relational)/graph-bfs/127_word-ladder.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-bfs/(problems)/127_word-ladder.mdx rename to apps/docs/content/(04-relational)/graph-bfs/127_word-ladder.mdx diff --git a/apps/docs/content/(04-relational)/graph-bfs/(problems)/994_rotting-oranges.mdx b/apps/docs/content/(04-relational)/graph-bfs/994_rotting-oranges.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-bfs/(problems)/994_rotting-oranges.mdx rename to apps/docs/content/(04-relational)/graph-bfs/994_rotting-oranges.mdx diff --git a/apps/docs/content/(04-relational)/graph-bfs/meta.ts b/apps/docs/content/(04-relational)/graph-bfs/meta.ts index 9b1c3dd..2f5386b 100644 --- a/apps/docs/content/(04-relational)/graph-bfs/meta.ts +++ b/apps/docs/content/(04-relational)/graph-bfs/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Graph BFS", order: 17, icon: "radar", display: "page" }); +export default defineMeta({ title: "Graph BFS", order: 17, icon: "radar", display: "group" }); diff --git a/apps/docs/content/(04-relational)/graph-dfs/(problems)/133_clone-graph.mdx b/apps/docs/content/(04-relational)/graph-dfs/133_clone-graph.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-dfs/(problems)/133_clone-graph.mdx rename to apps/docs/content/(04-relational)/graph-dfs/133_clone-graph.mdx diff --git a/apps/docs/content/(04-relational)/graph-dfs/(problems)/200_number-of-islands.mdx b/apps/docs/content/(04-relational)/graph-dfs/200_number-of-islands.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-dfs/(problems)/200_number-of-islands.mdx rename to apps/docs/content/(04-relational)/graph-dfs/200_number-of-islands.mdx diff --git a/apps/docs/content/(04-relational)/graph-dfs/(problems)/417_pacific-atlantic-water-flow.mdx b/apps/docs/content/(04-relational)/graph-dfs/417_pacific-atlantic-water-flow.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-dfs/(problems)/417_pacific-atlantic-water-flow.mdx rename to apps/docs/content/(04-relational)/graph-dfs/417_pacific-atlantic-water-flow.mdx diff --git a/apps/docs/content/(04-relational)/graph-dfs/meta.ts b/apps/docs/content/(04-relational)/graph-dfs/meta.ts index 2933f42..12938be 100644 --- a/apps/docs/content/(04-relational)/graph-dfs/meta.ts +++ b/apps/docs/content/(04-relational)/graph-dfs/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Graph DFS", order: 16, icon: "waypoints", display: "page" }); +export default defineMeta({ title: "Graph DFS", order: 16, icon: "waypoints", display: "group" }); diff --git a/apps/docs/content/(04-relational)/topological-sort/(problems)/207_course-schedule.mdx b/apps/docs/content/(04-relational)/topological-sort/207_course-schedule.mdx similarity index 100% rename from apps/docs/content/(04-relational)/topological-sort/(problems)/207_course-schedule.mdx rename to apps/docs/content/(04-relational)/topological-sort/207_course-schedule.mdx diff --git a/apps/docs/content/(04-relational)/topological-sort/(problems)/210_course-schedule-ii.mdx b/apps/docs/content/(04-relational)/topological-sort/210_course-schedule-ii.mdx similarity index 100% rename from apps/docs/content/(04-relational)/topological-sort/(problems)/210_course-schedule-ii.mdx rename to apps/docs/content/(04-relational)/topological-sort/210_course-schedule-ii.mdx diff --git a/apps/docs/content/(04-relational)/topological-sort/meta.ts b/apps/docs/content/(04-relational)/topological-sort/meta.ts index 94916e9..8a0f3b8 100644 --- a/apps/docs/content/(04-relational)/topological-sort/meta.ts +++ b/apps/docs/content/(04-relational)/topological-sort/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Topological Sort", order: 18, icon: "workflow", display: "page" }); +export default defineMeta({ title: "Topological Sort", order: 18, icon: "workflow", display: "group" }); diff --git a/apps/docs/content/(04-relational)/union-find/(problems)/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 similarity index 100% rename from apps/docs/content/(04-relational)/union-find/(problems)/323_number-of-connected-components-in-an-undirected-graph.mdx rename to apps/docs/content/(04-relational)/union-find/323_number-of-connected-components-in-an-undirected-graph.mdx diff --git a/apps/docs/content/(04-relational)/union-find/(problems)/684_redundant-connection.mdx b/apps/docs/content/(04-relational)/union-find/684_redundant-connection.mdx similarity index 100% rename from apps/docs/content/(04-relational)/union-find/(problems)/684_redundant-connection.mdx rename to apps/docs/content/(04-relational)/union-find/684_redundant-connection.mdx diff --git a/apps/docs/content/(04-relational)/union-find/meta.ts b/apps/docs/content/(04-relational)/union-find/meta.ts index 07a7b5e..03a7d7f 100644 --- a/apps/docs/content/(04-relational)/union-find/meta.ts +++ b/apps/docs/content/(04-relational)/union-find/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Union-Find", order: 19, icon: "merge", display: "page" }); +export default defineMeta({ title: "Union-Find", order: 19, icon: "merge", display: "group" }); diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/198_house-robber.mdx b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/198_house-robber.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/198_house-robber.mdx rename to apps/docs/content/(05-decision-space)/1d-dynamic-programming/198_house-robber.mdx diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/322_coin-change.mdx b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/322_coin-change.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/322_coin-change.mdx rename to apps/docs/content/(05-decision-space)/1d-dynamic-programming/322_coin-change.mdx diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/70_climbing-stairs.mdx b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/70_climbing-stairs.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/70_climbing-stairs.mdx rename to apps/docs/content/(05-decision-space)/1d-dynamic-programming/70_climbing-stairs.mdx diff --git a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/meta.ts b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/meta.ts index 4ef694b..b1fdae6 100644 --- a/apps/docs/content/(05-decision-space)/1d-dynamic-programming/meta.ts +++ b/apps/docs/content/(05-decision-space)/1d-dynamic-programming/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "1-D Dynamic Programming", order: 21, icon: "columns-3", display: "page" }); +export default defineMeta({ title: "1-D Dynamic Programming", order: 21, icon: "columns-3", display: "group" }); diff --git a/apps/docs/content/(05-decision-space)/backtracking/(problems)/39_combination-sum.mdx b/apps/docs/content/(05-decision-space)/backtracking/39_combination-sum.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/backtracking/(problems)/39_combination-sum.mdx rename to apps/docs/content/(05-decision-space)/backtracking/39_combination-sum.mdx diff --git a/apps/docs/content/(05-decision-space)/backtracking/(problems)/46_permutations.mdx b/apps/docs/content/(05-decision-space)/backtracking/46_permutations.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/backtracking/(problems)/46_permutations.mdx rename to apps/docs/content/(05-decision-space)/backtracking/46_permutations.mdx diff --git a/apps/docs/content/(05-decision-space)/backtracking/(problems)/78_subsets.mdx b/apps/docs/content/(05-decision-space)/backtracking/78_subsets.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/backtracking/(problems)/78_subsets.mdx rename to apps/docs/content/(05-decision-space)/backtracking/78_subsets.mdx diff --git a/apps/docs/content/(05-decision-space)/backtracking/meta.ts b/apps/docs/content/(05-decision-space)/backtracking/meta.ts index d428168..291bd91 100644 --- a/apps/docs/content/(05-decision-space)/backtracking/meta.ts +++ b/apps/docs/content/(05-decision-space)/backtracking/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Backtracking", order: 20, icon: "undo-2", display: "page" }); +export default defineMeta({ title: "Backtracking", order: 20, icon: "undo-2", display: "group" }); diff --git a/apps/docs/content/(05-decision-space)/greedy/(problems)/134_gas-station.mdx b/apps/docs/content/(05-decision-space)/greedy/134_gas-station.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/greedy/(problems)/134_gas-station.mdx rename to apps/docs/content/(05-decision-space)/greedy/134_gas-station.mdx diff --git a/apps/docs/content/(05-decision-space)/greedy/(problems)/53_maximum-subarray.mdx b/apps/docs/content/(05-decision-space)/greedy/53_maximum-subarray.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/greedy/(problems)/53_maximum-subarray.mdx rename to apps/docs/content/(05-decision-space)/greedy/53_maximum-subarray.mdx diff --git a/apps/docs/content/(05-decision-space)/greedy/(problems)/55_jump-game.mdx b/apps/docs/content/(05-decision-space)/greedy/55_jump-game.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/greedy/(problems)/55_jump-game.mdx rename to apps/docs/content/(05-decision-space)/greedy/55_jump-game.mdx diff --git a/apps/docs/content/(05-decision-space)/greedy/meta.ts b/apps/docs/content/(05-decision-space)/greedy/meta.ts index eef2238..9b97e42 100644 --- a/apps/docs/content/(05-decision-space)/greedy/meta.ts +++ b/apps/docs/content/(05-decision-space)/greedy/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Greedy", order: 23, icon: "coins", display: "page" }); +export default defineMeta({ title: "Greedy", order: 23, icon: "coins", display: "group" }); diff --git a/apps/docs/content/(05-decision-space)/intervals/(problems)/435_non-overlapping-intervals.mdx b/apps/docs/content/(05-decision-space)/intervals/435_non-overlapping-intervals.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/intervals/(problems)/435_non-overlapping-intervals.mdx rename to apps/docs/content/(05-decision-space)/intervals/435_non-overlapping-intervals.mdx diff --git a/apps/docs/content/(05-decision-space)/intervals/(problems)/56_merge-intervals.mdx b/apps/docs/content/(05-decision-space)/intervals/56_merge-intervals.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/intervals/(problems)/56_merge-intervals.mdx rename to apps/docs/content/(05-decision-space)/intervals/56_merge-intervals.mdx diff --git a/apps/docs/content/(05-decision-space)/intervals/(problems)/57_insert-interval.mdx b/apps/docs/content/(05-decision-space)/intervals/57_insert-interval.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/intervals/(problems)/57_insert-interval.mdx rename to apps/docs/content/(05-decision-space)/intervals/57_insert-interval.mdx diff --git a/apps/docs/content/(05-decision-space)/intervals/meta.ts b/apps/docs/content/(05-decision-space)/intervals/meta.ts index e61a86d..f8228c4 100644 --- a/apps/docs/content/(05-decision-space)/intervals/meta.ts +++ b/apps/docs/content/(05-decision-space)/intervals/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Intervals", order: 24, icon: "calendar-range", display: "page" }); +export default defineMeta({ title: "Intervals", order: 24, icon: "calendar-range", display: "group" }); diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/1143_longest-common-subsequence.mdx b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143_longest-common-subsequence.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/1143_longest-common-subsequence.mdx rename to apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143_longest-common-subsequence.mdx diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/62_unique-paths.mdx b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/62_unique-paths.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/62_unique-paths.mdx rename to apps/docs/content/(05-decision-space)/multi-d-grid-dp/62_unique-paths.mdx diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/64_minimum-path-sum.mdx b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/64_minimum-path-sum.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/64_minimum-path-sum.mdx rename to apps/docs/content/(05-decision-space)/multi-d-grid-dp/64_minimum-path-sum.mdx diff --git a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/meta.ts b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/meta.ts index f889f86..29eb0a1 100644 --- a/apps/docs/content/(05-decision-space)/multi-d-grid-dp/meta.ts +++ b/apps/docs/content/(05-decision-space)/multi-d-grid-dp/meta.ts @@ -1,3 +1,3 @@ import { defineMeta } from "blume"; -export default defineMeta({ title: "Multi-D / Grid DP", order: 22, icon: "table", display: "page" }); +export default defineMeta({ title: "Multi-D / Grid DP", order: 22, icon: "table", display: "group" });