diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 12af09e..35ec257 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -31,13 +31,14 @@ export default defineUserConfig({ /** * 文章贡献者配置 */ + // 修改contributors配置 contributors: { - mode: 'inline', // 设置为inline模式,在文章页底部与最后更新时间并列显示 + mode: 'block', // 改为block模式 info: [ { - username: 'si-meng', // 您的GitHub用户名 - name: '祀梦', // 显示名称 - alias: ['祀梦', 'simeng'], // 别名,本地git配置中的用户名 + username: 'si-meng', + name: '祀梦', + alias: ['祀梦', 'simeng'], } ] }, diff --git a/docs/.vuepress/navbar.ts b/docs/.vuepress/navbar.ts index e07abe3..881524c 100644 --- a/docs/.vuepress/navbar.ts +++ b/docs/.vuepress/navbar.ts @@ -9,6 +9,15 @@ export default defineNavbarConfig([ text: '博客', link: '/blog/', }, + { + text: '编程笔记', + items: [ + { + text: 'LeetCode', + link: '/programming/leetcode/', + }, + ], + }, { text: '工具', link: '/tools/', diff --git a/docs/.vuepress/notes.ts b/docs/.vuepress/notes.ts index cad3560..b5fda73 100644 --- a/docs/.vuepress/notes.ts +++ b/docs/.vuepress/notes.ts @@ -1,4 +1,21 @@ -import { defineNotesConfig } from 'vuepress-theme-plume' +import { defineNoteConfig, defineNotesConfig } from 'vuepress-theme-plume' + +/** + * 配置编程笔记 + */ +const programming = defineNoteConfig({ + dir: 'programming', + link: '/programming/', + sidebar: [ + { text: "LeetCode 指南", link: "/programming/leetcode/" }, + { + text: "刷题题单", prefix: "/question_sheet", items: [ + { text: "LeetCode 入门题单~(≧∇≦)ノ", link: "/programming/leetcode/question_sheet/beginner/" } + ] + } + + ] +}) /** * 导出所有的 note @@ -6,5 +23,5 @@ import { defineNotesConfig } from 'vuepress-theme-plume' export default defineNotesConfig({ dir: 'notes', link: '/', - notes: [], + notes: [programming], }) diff --git a/docs/notes/programming/leetcode/README.md b/docs/notes/programming/leetcode/README.md new file mode 100644 index 0000000..a2c9fbe --- /dev/null +++ b/docs/notes/programming/leetcode/README.md @@ -0,0 +1,40 @@ +--- +title: LeetCode 题解笔记 +description: 记录LeetCode算法题的解题思路和代码实现 +createTime: 2025/09/22 08:09:52 +permalink: /programming/leetcode/ +--- + +# LeetCode 题解笔记 + +这里是我在LeetCode刷题过程中记录的解题思路和代码实现。通过整理这些题解,希望能够提高自己的算法水平和编程能力。 + +## 题解分类 + +### 数组与字符串 + +- [两数之和](https://leetcode-cn.com/problems/two-sum/) +- [三数之和](https://leetcode-cn.com/problems/3sum/) + +### 链表 + +- [反转链表](https://leetcode-cn.com/problems/reverse-linked-list/) +- [合并两个有序链表](https://leetcode-cn.com/problems/merge-two-sorted-lists/) + +### 动态规划 + +- [爬楼梯](https://leetcode-cn.com/problems/climbing-stairs/) +- [最长回文子串](https://leetcode-cn.com/problems/longest-palindromic-substring/) + +## 解题技巧 + +1. **双指针法**:常用于数组、链表问题,如两数之和、反转链表等 +2. **滑动窗口**:处理字符串子串问题 +3. **动态规划**:将原问题分解为子问题,自底向上求解 +4. **分治法**:将问题分成若干子问题,分别求解后合并结果 + +## 学习资源 + +- [LeetCode官方题解](https://leetcode-cn.com/problemset/all/) +- [代码随想录](https://programmercarl.com/) +- [算法导论](https://mitpress.mit.edu/books/introduction-algorithms) diff --git a/docs/notes/programming/leetcode/beginner.md b/docs/notes/programming/leetcode/beginner.md new file mode 100644 index 0000000..36b1375 --- /dev/null +++ b/docs/notes/programming/leetcode/beginner.md @@ -0,0 +1,13 @@ +--- +title: LeetCode 入门题单~(≧∇≦)ノ +description: 给算法初学者的题目推荐和学习路径 +createTime: 2025年9月22日 08:52:52 +permalink: /programming/leetcode/question_sheet/beginner/ +--- +# LeetCode 入门题单~(๑>◡<๑) + +作为算法初学者,选择合适的题目开始练习真的超~级重要哦!这里给大家推荐一份超棒的入门题单——[「新」动计划 · 编程入门](https://leetcode.cn/studyplan/primers-list/) ~这份题单就像给小树苗精心准备的阳光和雨露一样,特别适合刚开始算法之旅的你~(悄悄告诉你,里面有两题是数据库基础,暂时可以跳过哦~) + +我的小建议是:先自己试着挑战一下,如果遇到困难了,再来看题解也没关系~重要的是享受这个成长的过程呀~(♡˙︶˙♡) + +## 基础语法 & 数据类型 ٩(๑>◡<๑)۶