# leetcode **Repository Path**: xlvp/leetcode ## Basic Information - **Project Name**: leetcode - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: codex/kotlin-notebook-leetcode - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-26 - **Last Updated**: 2026-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kotlin Notebook LeetCode 这是一个纯 Kotlin Notebook 刷题项目,面向 LeetCode CN 练习。项目不引入 Gradle;每道题一个 `.ipynb` 文件,直接用 IntelliJ IDEA / Kotlin Notebook 打开即可。 ## 使用方式 1. 先按顺序完成 `00_prerequisites/` 下的 5 个前置 notebook。 2. 按目录编号从 `01_array_hash/` 刷到 `09_graph_union_find/`。 3. 每题先阅读 notebook 内的自写摘要和提示,再打开对应 leetcode.cn 链接确认完整题面和边界。 4. 在 Kotlin 模板里把 `TODO("implement")` 替换成自己的实现。 5. 在底部测试 cell 里补充 `check(...)`,至少覆盖一个普通输入和一个边界输入。 ## 目录顺序 - `00_prerequisites/`: Kotlin Notebook、集合、排序、队列、堆、常见 LeetCode Kotlin 写法 - `01_array_hash/`: 001-015,数组与哈希 - `02_two_pointers_sliding_window/`: 016-027,双指针与滑动窗口 - `03_stack_queue_heap/`: 028-037,栈、队列、堆 - `04_binary_search_sorting/`: 038-045,二分与排序 - `05_linked_list/`: 046-055,链表 - `06_binary_tree/`: 056-070,二叉树 - `07_backtracking/`: 071-078,回溯 - `08_dynamic_programming/`: 079-092,动态规划 - `09_graph_union_find/`: 093-100,图与并查集 ## 文件命名 题目 notebook 使用 `<刷题序号>-<四位题号>-.ipynb`,例如: `01_array_hash/001-0001-two-sum.ipynb` ## Kotlin 常用工具 - `MutableList` / `ArrayList`: 路径、结果集、动态数组 - `HashMap`: 计数、下标映射、分组 - `HashSet`: 去重、存在性查询 - `ArrayDeque`: 栈、队列、双端队列、单调队列 - `PriorityQueue`: 第 k 大、数据流中位数、多路合并 - `IntArray.sort()` / `Arrays.sort(...)`: 排序 - `contentEquals` / `contentDeepEquals`: 数组断言 ## 版权边界 题目文件不保存 LeetCode 官方完整题面原文。每个 notebook 只包含题号、标题、难度、官方链接、Kotlin 代码模板,以及项目内自写的题意摘要和练习提示。完整题面、示例和约束请以 leetcode.cn 页面为准。