chore: clean up content phase organization

This commit is contained in:
Prad Nukala committed 2026-09-24 15:57:38 -04:00
1 parent 403a2d7f23
commit bf0ac34a43
138 files changed
+1436 -368

No files matched your search

+6
View File
@@ -7,7 +7,13 @@ export default defineConfig({
site: "https://prdlk.github.io",
base: "/leetcode",
},
lastModified: "git",
content: {
root: "content",
},
navigation: {
sidebar: {
display: "flat", // "flat" | "group" | "page"
},
},
});
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Binary Search", order: 5, icon: "search" });
export default defineMeta({ title: "Binary Search", order: 5, icon: "search", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Hash Table", order: 1, icon: "hash" });
export default defineMeta({ title: "Hash Table", order: 1, icon: "hash", display: "group" });
@@ -0,0 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Phase 1: Linear Structures", order: 1 });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Monotonic Stack", order: 7, icon: "trending-up" });
export default defineMeta({ title: "Monotonic Stack", order: 7, icon: "trending-up", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Prefix Sum", order: 2, icon: "sigma" });
export default defineMeta({ title: "Prefix Sum", order: 2, icon: "sigma", display: "group" });
@@ -55,7 +55,7 @@ Without an invariant, shrinking the window becomes arbitrary. You no longer know
The window size never changes. The main task is updating the window state efficiently when one element enters and one leaves.
:::
![Sliding Window Fixed Size](../../public/sliding-window-fixed-size.svg)
![Sliding Window Fixed Size](../../../public/sliding-window-fixed-size.svg)
### 2. Flexible-size windows with a validity rule
@@ -63,7 +63,7 @@ The window size never changes. The main task is updating the window state effici
Here the window expands until invalid, then shrinks until valid again.
:::
![Flexible-size windows](../../public/sliding-window-flexible.svg)
![Flexible-size windows](../../../public/sliding-window-flexible.svg)
### 3. Frequency-tracking windows
@@ -72,7 +72,7 @@ Here the window expands until invalid, then shrinks until valid again.
The difficulty comes from keeping the bookkeeping correct as characters enter and leave.
:::
![Frequency-tracking windows](../../public/sliding-window-frequency.svg)
![Frequency-tracking windows](../../../public/sliding-window-frequency.svg)
## How Sliding Window Differs From Other Two-Pointer Families
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Sliding Window", order: 4, icon: "app-window" });
export default defineMeta({ title: "Sliding Window", order: 4, icon: "app-window", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Stack", order: 6, icon: "layers" });
export default defineMeta({ title: "Stack", order: 6, icon: "layers", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Two Pointers", order: 3, icon: "arrow-left-right" });
export default defineMeta({ title: "Two Pointers", order: 3, icon: "arrow-left-right", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Hybrid Structures", order: 9, icon: "combine" });
export default defineMeta({ title: "Hybrid Structures", order: 9, icon: "combine", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Linked List", order: 8, icon: "link" });
export default defineMeta({ title: "Linked List", order: 8, icon: "link", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Matrix Index Math", order: 10, icon: "grid-3x3" });
export default defineMeta({ title: "Matrix Index Math", order: 10, icon: "grid-3x3", display: "group" });
@@ -0,0 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Phase 2: Nodal & Grid", order: 2 });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Binary Search Tree", order: 13, icon: "git-fork" });
export default defineMeta({ title: "Binary Search Tree", order: 13, icon: "git-fork", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Heap / Priority Queue", order: 14, icon: "triangle" });
export default defineMeta({ title: "Heap / Priority Queue", order: 14, icon: "triangle", display: "group" });
@@ -0,0 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Phase 3: Hierarchical", order: 3 });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Tree BFS", order: 12, icon: "network" });
export default defineMeta({ title: "Tree BFS", order: 12, icon: "network", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Tree DFS", order: 11, icon: "folder-tree" });
export default defineMeta({ title: "Tree DFS", order: 11, icon: "folder-tree", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Trie", order: 15, icon: "spell-check" });
export default defineMeta({ title: "Trie", order: 15, icon: "spell-check", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Graph BFS", order: 17, icon: "radar" });
export default defineMeta({ title: "Graph BFS", order: 17, icon: "radar", display: "group" });
@@ -1,3 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Graph DFS", order: 16, icon: "waypoints" });
export default defineMeta({ title: "Graph DFS", order: 16, icon: "waypoints", display: "group" });
@@ -0,0 +1,3 @@
import { defineMeta } from "blume";
export default defineMeta({ title: "Phase 4: Relational", order: 4 });
Loaded 100 of 138 files, more files were not shown because too many files have changed in this diff. Show more