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/(problems)/153_find-minimum-in-rotated-sorted-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/153-find-minimum-in-rotated-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/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/(problems)/162_find-peak-element.mdx new file mode 100644 index 0000000..81ddfff --- /dev/null +++ b/apps/docs/content/(01-linear-structures)/binary-search/(problems)/162_find-peak-element.mdx @@ -0,0 +1,48 @@ +--- +title: '162. Find Peak Element' +description: A peak element is an element that is strictly greater than its neighbors +icon: dot +topics: + - { name: "Array", slug: "array" } + - { name: "Binary Search", slug: "binary-search" } +issue: "https://github.com/prdlk/leetcode/issues/64" +sidebar: + label: 'Find Peak Element' + badge: 'Medium' +--- + +::::warning +You must write an algorithm that runs in O(log n) time. +:::: + +### Example 1: +- Input: `nums = [1,2,3,1]` +- Output: `2` +- Explanation: `3` is a peak element and your function should return the index number `2`. + +### Example 2: +- Input: `nums = [1,2,1,3,5,6,4]` +- Output: `5` +- Explanation: Your function can return either index number `1` where the peak element is `2`, or index number `5` where the peak element is `6`. + +### Constraints: + +- `1 <= nums.length <= 1000` +- `-2^31 <= nums[i] <= 2^31 - 1` +- `nums[i] != nums[i + 1] for all valid i.` + +## Solution + +```py +class Solution: + def findPeakElement(self, nums: list[int]) -> int: + left, right = 0, len(nums) - 1 + while left < right: + mid = (left + right) // 2 + if nums[mid] < nums[mid + 1]: + left = mid + 1 + else: + right = mid + + return left +``` 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/(problems)/33_search-in-rotated-sorted-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/33-search-in-rotated-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/33_search-in-rotated-sorted-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/34-find-first-and-last-position-of-element-in-sorted-array.mdx b/apps/docs/content/(01-linear-structures)/binary-search/(problems)/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/34-find-first-and-last-position-of-element-in-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/34_find-first-and-last-position-of-element-in-sorted-array.mdx 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/(problems)/35_search-insert-position.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/35-search-insert-position.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/35_search-insert-position.mdx diff --git a/apps/docs/content/(01-linear-structures)/binary-search/704-binary-search.mdx b/apps/docs/content/(01-linear-structures)/binary-search/(problems)/704_binary-search.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/704-binary-search.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/704_binary-search.mdx 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/(problems)/74_search-a-2d-matrix.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/74-search-a-2d-matrix.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/74_search-a-2d-matrix.mdx 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/(problems)/875_koko-eating-bananas.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/binary-search/875-koko-eating-bananas.mdx rename to apps/docs/content/(01-linear-structures)/binary-search/(problems)/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 dfb9611..f05d260 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: "group" }); +export default defineMeta({ title: "Binary Search", order: 5, icon: "search", display: "page" }); 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/(problems)/128_longest-consecutive-sequence.mdx new file mode 100644 index 0000000..7d12ea7 --- /dev/null +++ b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/128_longest-consecutive-sequence.mdx @@ -0,0 +1,56 @@ +--- +title: '128. Longest Consecutive Sequence' +description: Given an unsorted array of integers nums, return the length of the longest consecutive elements sequence +icon: dot +topics: + - { name: "Array", slug: "array" } + - { name: "Hash Table", slug: "hash-table" } + - { name: "Union-Find", slug: "union-find" } +issue: "https://github.com/prdlk/leetcode/issues/34" +sidebar: + label: 'Longest Consecutive Sequence' + badge: 'Medium' +--- + +::::warning +You must write an algorithm that runs in O(n) time. +:::: + +### Example 1: +- Input: `nums = [100,4,200,1,3,2]` +- Output: `4` +- Explanation: The longest consecutive elements sequence is [1, `2`, `3`, 4]. Therefore its length is `4`. + +### Example 2: +- Input: `nums = [0,3,7,2,5,8,4,6,0,1]` +- Output: `9` + +### Example 3: +- Input: `nums = [1,0,1,2]` +- Output: `3` + +### Constraints: + +- `0 <= nums.length <= 10^5` +- `-10^9 <= nums[i] <= 10^9` + +## Solution + +```py +class Solution: + def longestConsecutive(self, nums: list[int]) -> int: + seen = set(nums) + best = 0 + + for n in seen: + if n - 1 in seen: + continue + + length = 1 + while length + n in seen: + length += 1 + + best = max(length, best) + + return best +``` diff --git a/apps/docs/content/(01-linear-structures)/hash-table/1832-check-if-the-sentence-is-pangram.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/1832_check-if-the-sentence-is-pangram.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/1832-check-if-the-sentence-is-pangram.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/1832_check-if-the-sentence-is-pangram.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/1-two-sum.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/1_two-sum.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/1-two-sum.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/1_two-sum.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/205-isomorphic-strings.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/205_isomorphic-strings.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/205-isomorphic-strings.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/205_isomorphic-strings.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/217-contains-duplicate.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/217_contains-duplicate.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/217-contains-duplicate.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/217_contains-duplicate.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/242-valid-anagram.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/242_valid-anagram.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/242-valid-anagram.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/242_valid-anagram.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/290-word-pattern.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/290_word-pattern.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/290-word-pattern.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/290_word-pattern.mdx 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/(problems)/347_top-k-frequent-elements.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/347-top-k-frequent-elements.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/347_top-k-frequent-elements.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/387-first-unique-character-in-a-string.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/387_first-unique-character-in-a-string.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/387-first-unique-character-in-a-string.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/387_first-unique-character-in-a-string.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/451-sort-characters-by-frequency.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/451_sort-characters-by-frequency.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/451-sort-characters-by-frequency.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/451_sort-characters-by-frequency.mdx diff --git a/apps/docs/content/(01-linear-structures)/hash-table/49-group-anagrams.mdx b/apps/docs/content/(01-linear-structures)/hash-table/(problems)/49_group-anagrams.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/hash-table/49-group-anagrams.mdx rename to apps/docs/content/(01-linear-structures)/hash-table/(problems)/49_group-anagrams.mdx 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 6a323fe..ae635da 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: "group" }); +export default defineMeta({ title: "Hash Table", order: 1, icon: "hash", display: "page" }); diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/739-daily-temperatures.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/739_daily-temperatures.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/monotonic-stack/739-daily-temperatures.mdx rename to apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/739_daily-temperatures.mdx diff --git a/apps/docs/content/(01-linear-structures)/monotonic-stack/853-car-fleet.mdx b/apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/853_car-fleet.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/monotonic-stack/853-car-fleet.mdx rename to apps/docs/content/(01-linear-structures)/monotonic-stack/(problems)/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 1349969..544d179 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: "group" }); +export default defineMeta({ title: "Monotonic Stack", order: 7, icon: "trending-up", display: "page" }); 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/(problems)/238_product-of-array-except-self.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/238-product-of-array-except-self.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/238_product-of-array-except-self.mdx 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/(problems)/303_range-sum-query-immutable.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/303-range-sum-query-immutable.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/303_range-sum-query-immutable.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/525-contiguous-array.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/525_contiguous-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/525-contiguous-array.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/525_contiguous-array.mdx 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/(problems)/560_subarray-sum-equals-k.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/560-subarray-sum-equals-k.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/560_subarray-sum-equals-k.mdx diff --git a/apps/docs/content/(01-linear-structures)/prefix-sum/974-subarray-sums-divisible-by-k.mdx b/apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/974_subarray-sums-divisible-by-k.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/prefix-sum/974-subarray-sums-divisible-by-k.mdx rename to apps/docs/content/(01-linear-structures)/prefix-sum/(problems)/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 788cc49..9c7f2bf 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: "group" }); +export default defineMeta({ title: "Prefix Sum", order: 2, icon: "sigma", display: "page" }); diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/1004-max-consecutive-ones-iii.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/1004_max-consecutive-ones-iii.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/1004-max-consecutive-ones-iii.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/(problems)/1004_max-consecutive-ones-iii.mdx 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/(problems)/121_best-time-to-buy-and-sell-stock.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/121-best-time-to-buy-and-sell-stock.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/(problems)/121_best-time-to-buy-and-sell-stock.mdx diff --git a/apps/docs/content/(01-linear-structures)/sliding-window/209-minimum-size-subarray-sum.mdx b/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/209_minimum-size-subarray-sum.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/209-minimum-size-subarray-sum.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/(problems)/209_minimum-size-subarray-sum.mdx 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/(problems)/3_longest-substring-without-repeating-characters.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/3-longest-substring-without-repeating-characters.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/(problems)/3_longest-substring-without-repeating-characters.mdx 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/(problems)/424_longest-repeating-character-replacement.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/424-longest-repeating-character-replacement.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/(problems)/424_longest-repeating-character-replacement.mdx 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/(problems)/567_permutation-in-string.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/sliding-window/567-permutation-in-string.mdx rename to apps/docs/content/(01-linear-structures)/sliding-window/(problems)/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/(problems)/643_maximum-average-subarray-i.mdx new file mode 100644 index 0000000..bc7bd91 --- /dev/null +++ b/apps/docs/content/(01-linear-structures)/sliding-window/(problems)/643_maximum-average-subarray-i.mdx @@ -0,0 +1,46 @@ +--- +title: '643. Maximum Average Subarray I' +description: You are given an integer array nums consisting of n elements, and an integer k +icon: dot +topics: + - { name: "Array", slug: "array" } + - { name: "Sliding Window", slug: "sliding-window" } +issue: "https://github.com/prdlk/leetcode/issues/55" +sidebar: + label: 'Maximum Average Subarray I' + badge: 'Easy' +--- + +### Example 1: +- Input: `nums = [1,12,-5,-6,50,3], k = 4` +- Output: `12.75000` +- Explanation: Maximum average is `(12 - 5 - 6 + 50`) / `4 = 51 / 4 = 12.75` + +### Example 2: +- Input: `nums = [5], k = 1` +- Output: `5.00000` + +### Constraints: + +- `n == nums.length` +- `1 <= k <= n <= 10^5` +- `-10^4 <= nums[i] <= 10^4` + +## Solution + +```py +class Solution: + def findMaxAverage(self, nums: list[int], k: int) -> float: + window_sum = 0 + for i in range(k): + window_sum += nums[i] + largest = window_sum + + for right in range(k, len(nums)): + left = right - k + window_sum -= nums[left] + window_sum += nums[right] + largest = max(largest, window_sum) + + return largest / k +``` 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 158ac8a..45ce27f 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: "group" }); +export default defineMeta({ title: "Sliding Window", order: 4, icon: "app-window", display: "page" }); diff --git a/apps/docs/content/(01-linear-structures)/stack/150-evaluate-reverse-polish-notation.mdx b/apps/docs/content/(01-linear-structures)/stack/(problems)/150_evaluate-reverse-polish-notation.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/150-evaluate-reverse-polish-notation.mdx rename to apps/docs/content/(01-linear-structures)/stack/(problems)/150_evaluate-reverse-polish-notation.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/155-min-stack.mdx b/apps/docs/content/(01-linear-structures)/stack/(problems)/155_min-stack.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/155-min-stack.mdx rename to apps/docs/content/(01-linear-structures)/stack/(problems)/155_min-stack.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/20-valid-parentheses.mdx b/apps/docs/content/(01-linear-structures)/stack/(problems)/20_valid-parentheses.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/stack/20-valid-parentheses.mdx rename to apps/docs/content/(01-linear-structures)/stack/(problems)/20_valid-parentheses.mdx diff --git a/apps/docs/content/(01-linear-structures)/stack/meta.ts b/apps/docs/content/(01-linear-structures)/stack/meta.ts index 835b80d..21b85e6 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: "group" }); +export default defineMeta({ title: "Stack", order: 6, icon: "layers", display: "page" }); 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/(problems)/11_container-with-most-water.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/11-container-with-most-water.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/11_container-with-most-water.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/125-valid-palindrome.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/125_valid-palindrome.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/125-valid-palindrome.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/125_valid-palindrome.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/15-3sum.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/15_3sum.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/15-3sum.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/15_3sum.mdx 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/(problems)/167_two-sum-ii-input-array-is-sorted.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/167-two-sum-ii-input-array-is-sorted.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/167_two-sum-ii-input-array-is-sorted.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/189-rotate-array.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/189_rotate-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/189-rotate-array.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/189_rotate-array.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/344-reverse-string.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/344_reverse-string.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/344-reverse-string.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/344_reverse-string.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/392-is-subsequence.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/392_is-subsequence.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/392-is-subsequence.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/392_is-subsequence.mdx diff --git a/apps/docs/content/(01-linear-structures)/two-pointers/42-trapping-rain-water.mdx b/apps/docs/content/(01-linear-structures)/two-pointers/(problems)/42_trapping-rain-water.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/42-trapping-rain-water.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/42_trapping-rain-water.mdx 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/(problems)/977_squares-of-a-sorted-array.mdx similarity index 100% rename from apps/docs/content/(01-linear-structures)/two-pointers/977-squares-of-a-sorted-array.mdx rename to apps/docs/content/(01-linear-structures)/two-pointers/(problems)/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 d709980..385ad9f 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: "group" }); +export default defineMeta({ title: "Two Pointers", order: 3, icon: "arrow-left-right", display: "page" }); diff --git a/apps/docs/content/(02-nodal-grid)/hybrid-structures/146-lru-cache.mdx b/apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/146_lru-cache.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/hybrid-structures/146-lru-cache.mdx rename to apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/146_lru-cache.mdx 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/(problems)/2_add-two-numbers.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/hybrid-structures/2-add-two-numbers.mdx rename to apps/docs/content/(02-nodal-grid)/hybrid-structures/(problems)/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 eddfdf5..d939caf 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: "group" }); +export default defineMeta({ title: "Hybrid Structures", order: 9, icon: "combine", display: "page" }); 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/(problems)/141_linked-list-cycle.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/linked-list/141-linked-list-cycle.mdx rename to apps/docs/content/(02-nodal-grid)/linked-list/(problems)/141_linked-list-cycle.mdx 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/(problems)/206_reverse-linked-list.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/linked-list/206-reverse-linked-list.mdx rename to apps/docs/content/(02-nodal-grid)/linked-list/(problems)/206_reverse-linked-list.mdx 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/(problems)/21_merge-two-sorted-lists.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/linked-list/21-merge-two-sorted-lists.mdx rename to apps/docs/content/(02-nodal-grid)/linked-list/(problems)/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 6ddf0cb..6dd65cd 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: "group" }); +export default defineMeta({ title: "Linked List", order: 8, icon: "link", display: "page" }); 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/(problems)/48_rotate-image.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/matrix-index-math/48-rotate-image.mdx rename to apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/48_rotate-image.mdx 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/(problems)/54_spiral-matrix.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/matrix-index-math/54-spiral-matrix.mdx rename to apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/54_spiral-matrix.mdx 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/(problems)/73_set-matrix-zeroes.mdx similarity index 100% rename from apps/docs/content/(02-nodal-grid)/matrix-index-math/73-set-matrix-zeroes.mdx rename to apps/docs/content/(02-nodal-grid)/matrix-index-math/(problems)/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 3b9adb2..1097648 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: "group" }); +export default defineMeta({ title: "Matrix Index Math", order: 10, icon: "grid-3x3", display: "page" }); 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/(problems)/230_kth-smallest-element-in-a-bst.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/binary-search-tree/230-kth-smallest-element-in-a-bst.mdx rename to apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/230_kth-smallest-element-in-a-bst.mdx 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/(problems)/235_lowest-common-ancestor-of-a-binary-search-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/binary-search-tree/235-lowest-common-ancestor-of-a-binary-search-tree.mdx rename to apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/235_lowest-common-ancestor-of-a-binary-search-tree.mdx 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/(problems)/98_validate-binary-search-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/binary-search-tree/98-validate-binary-search-tree.mdx rename to apps/docs/content/(03-hierarchical)/binary-search-tree/(problems)/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 26246f7..b681df1 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: "group" }); +export default defineMeta({ title: "Binary Search Tree", order: 13, icon: "git-fork", display: "page" }); 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/(problems)/215_kth-largest-element-in-an-array.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/heap-priority-queue/215-kth-largest-element-in-an-array.mdx rename to apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/215_kth-largest-element-in-an-array.mdx 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/(problems)/23_merge-k-sorted-lists.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/heap-priority-queue/23-merge-k-sorted-lists.mdx rename to apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/23_merge-k-sorted-lists.mdx 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/(problems)/973_k-closest-points-to-origin.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/heap-priority-queue/973-k-closest-points-to-origin.mdx rename to apps/docs/content/(03-hierarchical)/heap-priority-queue/(problems)/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 03fa657..dd383fc 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: "group" }); +export default defineMeta({ title: "Heap / Priority Queue", order: 14, icon: "triangle", display: "page" }); 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/(problems)/102_binary-tree-level-order-traversal.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-bfs/102-binary-tree-level-order-traversal.mdx rename to apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/102_binary-tree-level-order-traversal.mdx 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/(problems)/1448_count-good-nodes-in-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-bfs/1448-count-good-nodes-in-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/1448_count-good-nodes-in-binary-tree.mdx 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/(problems)/199_binary-tree-right-side-view.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-bfs/199-binary-tree-right-side-view.mdx rename to apps/docs/content/(03-hierarchical)/tree-bfs/(problems)/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 ce629b5..e28438b 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: "group" }); +export default defineMeta({ title: "Tree BFS", order: 12, icon: "network", display: "page" }); 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/(problems)/104_maximum-depth-of-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-dfs/104-maximum-depth-of-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/104_maximum-depth-of-binary-tree.mdx diff --git a/apps/docs/content/(03-hierarchical)/tree-dfs/226-invert-binary-tree.mdx b/apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/226_invert-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-dfs/226-invert-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/226_invert-binary-tree.mdx 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/(problems)/236_lowest-common-ancestor-of-a-binary-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/tree-dfs/236-lowest-common-ancestor-of-a-binary-tree.mdx rename to apps/docs/content/(03-hierarchical)/tree-dfs/(problems)/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 c56a61d..312ec85 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: "group" }); +export default defineMeta({ title: "Tree DFS", order: 11, icon: "folder-tree", display: "page" }); diff --git a/apps/docs/content/(03-hierarchical)/trie/208-implement-trie-prefix-tree.mdx b/apps/docs/content/(03-hierarchical)/trie/(problems)/208_implement-trie-prefix-tree.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/trie/208-implement-trie-prefix-tree.mdx rename to apps/docs/content/(03-hierarchical)/trie/(problems)/208_implement-trie-prefix-tree.mdx 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/(problems)/211_design-add-and-search-words-data-structure.mdx similarity index 100% rename from apps/docs/content/(03-hierarchical)/trie/211-design-add-and-search-words-data-structure.mdx rename to apps/docs/content/(03-hierarchical)/trie/(problems)/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 4ad2f45..6a39d32 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: "group" }); +export default defineMeta({ title: "Trie", order: 15, icon: "spell-check", display: "page" }); diff --git a/apps/docs/content/(04-relational)/graph-bfs/127-word-ladder.mdx b/apps/docs/content/(04-relational)/graph-bfs/(problems)/127_word-ladder.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-bfs/127-word-ladder.mdx rename to apps/docs/content/(04-relational)/graph-bfs/(problems)/127_word-ladder.mdx diff --git a/apps/docs/content/(04-relational)/graph-bfs/994-rotting-oranges.mdx b/apps/docs/content/(04-relational)/graph-bfs/(problems)/994_rotting-oranges.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-bfs/994-rotting-oranges.mdx rename to apps/docs/content/(04-relational)/graph-bfs/(problems)/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 2f5386b..9b1c3dd 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: "group" }); +export default defineMeta({ title: "Graph BFS", order: 17, icon: "radar", display: "page" }); diff --git a/apps/docs/content/(04-relational)/graph-dfs/133-clone-graph.mdx b/apps/docs/content/(04-relational)/graph-dfs/(problems)/133_clone-graph.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-dfs/133-clone-graph.mdx rename to apps/docs/content/(04-relational)/graph-dfs/(problems)/133_clone-graph.mdx diff --git a/apps/docs/content/(04-relational)/graph-dfs/200-number-of-islands.mdx b/apps/docs/content/(04-relational)/graph-dfs/(problems)/200_number-of-islands.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-dfs/200-number-of-islands.mdx rename to apps/docs/content/(04-relational)/graph-dfs/(problems)/200_number-of-islands.mdx diff --git a/apps/docs/content/(04-relational)/graph-dfs/417-pacific-atlantic-water-flow.mdx b/apps/docs/content/(04-relational)/graph-dfs/(problems)/417_pacific-atlantic-water-flow.mdx similarity index 100% rename from apps/docs/content/(04-relational)/graph-dfs/417-pacific-atlantic-water-flow.mdx rename to apps/docs/content/(04-relational)/graph-dfs/(problems)/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 12938be..2933f42 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: "group" }); +export default defineMeta({ title: "Graph DFS", order: 16, icon: "waypoints", display: "page" }); diff --git a/apps/docs/content/(04-relational)/topological-sort/207-course-schedule.mdx b/apps/docs/content/(04-relational)/topological-sort/(problems)/207_course-schedule.mdx similarity index 100% rename from apps/docs/content/(04-relational)/topological-sort/207-course-schedule.mdx rename to apps/docs/content/(04-relational)/topological-sort/(problems)/207_course-schedule.mdx diff --git a/apps/docs/content/(04-relational)/topological-sort/210-course-schedule-ii.mdx b/apps/docs/content/(04-relational)/topological-sort/(problems)/210_course-schedule-ii.mdx similarity index 100% rename from apps/docs/content/(04-relational)/topological-sort/210-course-schedule-ii.mdx rename to apps/docs/content/(04-relational)/topological-sort/(problems)/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 8a0f3b8..94916e9 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: "group" }); +export default defineMeta({ title: "Topological Sort", order: 18, icon: "workflow", display: "page" }); 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/(problems)/323_number-of-connected-components-in-an-undirected-graph.mdx similarity index 100% rename from apps/docs/content/(04-relational)/union-find/323-number-of-connected-components-in-an-undirected-graph.mdx rename to apps/docs/content/(04-relational)/union-find/(problems)/323_number-of-connected-components-in-an-undirected-graph.mdx diff --git a/apps/docs/content/(04-relational)/union-find/684-redundant-connection.mdx b/apps/docs/content/(04-relational)/union-find/(problems)/684_redundant-connection.mdx similarity index 100% rename from apps/docs/content/(04-relational)/union-find/684-redundant-connection.mdx rename to apps/docs/content/(04-relational)/union-find/(problems)/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 03a7d7f..07a7b5e 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: "group" }); +export default defineMeta({ title: "Union-Find", order: 19, icon: "merge", display: "page" }); 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/(problems)/198_house-robber.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/1d-dynamic-programming/198-house-robber.mdx rename to apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/198_house-robber.mdx 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/(problems)/322_coin-change.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/1d-dynamic-programming/322-coin-change.mdx rename to apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/322_coin-change.mdx 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/(problems)/70_climbing-stairs.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/1d-dynamic-programming/70-climbing-stairs.mdx rename to apps/docs/content/(05-decision-space)/1d-dynamic-programming/(problems)/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 b1fdae6..4ef694b 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: "group" }); +export default defineMeta({ title: "1-D Dynamic Programming", order: 21, icon: "columns-3", display: "page" }); diff --git a/apps/docs/content/(05-decision-space)/backtracking/39-combination-sum.mdx b/apps/docs/content/(05-decision-space)/backtracking/(problems)/39_combination-sum.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/backtracking/39-combination-sum.mdx rename to apps/docs/content/(05-decision-space)/backtracking/(problems)/39_combination-sum.mdx diff --git a/apps/docs/content/(05-decision-space)/backtracking/46-permutations.mdx b/apps/docs/content/(05-decision-space)/backtracking/(problems)/46_permutations.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/backtracking/46-permutations.mdx rename to apps/docs/content/(05-decision-space)/backtracking/(problems)/46_permutations.mdx diff --git a/apps/docs/content/(05-decision-space)/backtracking/78-subsets.mdx b/apps/docs/content/(05-decision-space)/backtracking/(problems)/78_subsets.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/backtracking/78-subsets.mdx rename to apps/docs/content/(05-decision-space)/backtracking/(problems)/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 291bd91..d428168 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: "group" }); +export default defineMeta({ title: "Backtracking", order: 20, icon: "undo-2", display: "page" }); diff --git a/apps/docs/content/(05-decision-space)/greedy/134-gas-station.mdx b/apps/docs/content/(05-decision-space)/greedy/(problems)/134_gas-station.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/greedy/134-gas-station.mdx rename to apps/docs/content/(05-decision-space)/greedy/(problems)/134_gas-station.mdx diff --git a/apps/docs/content/(05-decision-space)/greedy/53-maximum-subarray.mdx b/apps/docs/content/(05-decision-space)/greedy/(problems)/53_maximum-subarray.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/greedy/53-maximum-subarray.mdx rename to apps/docs/content/(05-decision-space)/greedy/(problems)/53_maximum-subarray.mdx diff --git a/apps/docs/content/(05-decision-space)/greedy/55-jump-game.mdx b/apps/docs/content/(05-decision-space)/greedy/(problems)/55_jump-game.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/greedy/55-jump-game.mdx rename to apps/docs/content/(05-decision-space)/greedy/(problems)/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 9b97e42..eef2238 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: "group" }); +export default defineMeta({ title: "Greedy", order: 23, icon: "coins", display: "page" }); diff --git a/apps/docs/content/(05-decision-space)/intervals/435-non-overlapping-intervals.mdx b/apps/docs/content/(05-decision-space)/intervals/(problems)/435_non-overlapping-intervals.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/intervals/435-non-overlapping-intervals.mdx rename to apps/docs/content/(05-decision-space)/intervals/(problems)/435_non-overlapping-intervals.mdx diff --git a/apps/docs/content/(05-decision-space)/intervals/56-merge-intervals.mdx b/apps/docs/content/(05-decision-space)/intervals/(problems)/56_merge-intervals.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/intervals/56-merge-intervals.mdx rename to apps/docs/content/(05-decision-space)/intervals/(problems)/56_merge-intervals.mdx diff --git a/apps/docs/content/(05-decision-space)/intervals/57-insert-interval.mdx b/apps/docs/content/(05-decision-space)/intervals/(problems)/57_insert-interval.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/intervals/57-insert-interval.mdx rename to apps/docs/content/(05-decision-space)/intervals/(problems)/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 f8228c4..e61a86d 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: "group" }); +export default defineMeta({ title: "Intervals", order: 24, icon: "calendar-range", display: "page" }); 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/(problems)/1143_longest-common-subsequence.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/multi-d-grid-dp/1143-longest-common-subsequence.mdx rename to apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/1143_longest-common-subsequence.mdx 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/(problems)/62_unique-paths.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/multi-d-grid-dp/62-unique-paths.mdx rename to apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/62_unique-paths.mdx 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/(problems)/64_minimum-path-sum.mdx similarity index 100% rename from apps/docs/content/(05-decision-space)/multi-d-grid-dp/64-minimum-path-sum.mdx rename to apps/docs/content/(05-decision-space)/multi-d-grid-dp/(problems)/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 29eb0a1..f889f86 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: "group" }); +export default defineMeta({ title: "Multi-D / Grid DP", order: 22, icon: "table", display: "page" });