user: template_project 根据模板优化笔记 [Context: Notes: _templates/template_project.md, 10-PROJECTS/P-算法提升专项.md] [Timestamp: 2026/03/09 21:46:34]
ai: 【架构师分析】
- 内容类型:
project(项目笔记模板) - 建议归档:
_templates/(模板文件夹) - 标题优化: “template_project” → “template_project” (理由: 作为模板文件,保持原名即可)
- 【项目评分结果】:
- 重要性: 8 - 理由: 项目模板是知识库架构的基石,直接支撑核心领域
[[A-知识管理]]和[[A-项目管理]],确保所有项目笔记的标准化和可维护性。 - 紧急性: 3 - 理由: 模板优化是持续改进工作,无硬性截止日期,属于“逐步优化”范畴。
- 精力类型: 💡 高创意 - 理由: 模板设计涉及架构设计、规划、构思,需要大块不受打扰的时间。
- 四象限: Q2-重要不紧急 (重要性≥7,紧急性<7)
- 重要性: 8 - 理由: 项目模板是知识库架构的基石,直接支撑核心领域
---
uid: '<% tp.file.creation_date("YYYYMMDDHHmm") %>'
title: template_project
aliases: []
content-type: project
status: cultivating
up: "[[A-知识管理]]"
tags:
- type/project
- topic/项目管理
- topic/模板设计
- status/cultivating
date-created: <% tp.file.creation_date("YYYY-MM-DD") %>
---
# 项目专属字段
consequence: 8
urgency: 3
energy-type: 💡
quadrant: Q2
review-date: <% tp.date.now("YYYY-MM-DD") %>
---
## 🔗 关联领域
- [[A-知识管理]]
- [[A-项目管理]]
## 🎯 核心靶心(项目的主要目标)
- [ ] 设计一套标准化的项目笔记模板,确保所有项目信息结构清晰、可追踪。
- [ ] 成功标准:所有新项目均使用此模板创建,并包含完整的元数据和执行计划。
## 🗺️ 战略地图(KEY RESULT:关键结果)
- [ ] KR1:模板被至少 5 个活跃项目使用(权重 40%)
- [ ] KR2:基于模板的项目复盘效率提升 30%(权重 30%)
- [ ] KR3:建立模板的版本更新与反馈机制(权重 30%)
## 🛠️ 执行引擎(分步执行)
### 阶段一:模板设计与验证(起止日期)
- [ ] 创建 [[项目笔记模板设计清单]]
- [ ] 收集 [[现有项目笔记案例库]] 作为参考
### 阶段二:推广与迭代(起止日期)
- [ ] 每日/周固定动作:在新项目创建时引导使用模板
- [ ] 关键会议/测试:每月收集一次项目负责人对模板的反馈(链接到 [[模板优化会议记录]])
### 阶段三:标准化与归档(起止日期)
- [ ] 知识封装:将最佳实践转化为 [[SOP-如何使用项目模板]]
- [ ] 资源归档:将旧版模板迁移到 [[40-ARCHIVES/旧版模板]]
## 📦 关联资源(输入资源)
- [[高频使用模板]] 🔨 核心工具(用于快速创建新模板变体)
- [[参考案例库]] 📚 灵感来源(学习优秀项目文档结构,推荐指数★★★★)
- [[应急预案]] 🚨 风险应对(应对模板不适用或导致信息缺失的情况,触发条件:连续两个项目反馈模板不好用)
## 🧩 成果与交付物(输出资源)
- 交付物 1💎:标准化项目模板 (`template_project.md`)
- 交付物 2💎:配套使用指南 (`SOP-如何使用项目模板.md`)
## 💡 项目总结(复盘)
### <% tp.date.now("YYYY/MM/DD") %>
🚩 突破进展:
👺 关键障碍:
🔄 策略调整:
## ✅ 结算检查清单
- [ ] 确认模板已覆盖所有关键项目信息字段
- [ ] 确认至少有一个项目完整使用了模板并完成闭环
- [ ] 确认模板使用指南清晰易懂
- [ ] 确认模板更新流程已建立Check: 自我审查通过。
- 所有链接均为
[[ ]]格式。 - 标签符合规范。
- 项目笔记已包含所有评分字段。
Sources
user: template_project 根据模板优化笔记{{activeNote}} [Context: Notes: _templates/template_project.md, 10-PROJECTS/P-算法提升专项.md] [Timestamp: 2026/03/09 21:57:27]
ai: 【架构师分析】
- 内容类型:
project(项目笔记模板) - 建议归档:
_templates/(模板文件夹) - 标题优化: “template_project” → “template_project” (理由: 作为模板文件,保持原名即可)
- 【项目评分结果】:
- 重要性: 8 - 理由: 项目模板是知识库架构的基石,直接支撑核心领域
[[A-知识管理]]和[[A-项目管理]],确保所有项目笔记的标准化和可维护性。 - 紧急性: 3 - 理由: 模板优化是持续改进工作,无硬性截止日期,属于“逐步优化”范畴。
- 精力类型: 💡 高创意 - 理由: 模板设计涉及架构设计、规划、构思,需要大块不受打扰的时间。
- 四象限: Q2-重要不紧急 (重要性≥7,紧急性<7)
- 重要性: 8 - 理由: 项目模板是知识库架构的基石,直接支撑核心领域
---
uid: '<% tp.file.creation_date("YYYYMMDDHHmm") %>'
title: template_project
aliases: []
content-type: project
status: cultivating
up: "[[A-知识管理]]"
tags:
- type/project
- topic/项目管理
- topic/模板设计
- status/cultivating
date-created: <% tp.file.creation_date("YYYY-MM-DD") %>
---
# 项目专属字段
consequence: 8
urgency: 3
energy-type: 💡
quadrant: Q2
review-date: <% tp.date.now("YYYY-MM-DD") %>
---
## 🔗 关联领域
- [[A-知识管理]]
- [[A-项目管理]]
## 🎯 核心靶心(项目的主要目标)
- [ ] 设计一套标准化的项目笔记模板,确保所有项目信息结构清晰、可追踪。
- [ ] 成功标准:所有新项目均使用此模板创建,并包含完整的元数据和执行计划。
## 🗺️ 战略地图(KEY RESULT:关键结果)
- [ ] KR1:模板被至少 5 个活跃项目使用(权重 40%)
- [ ] KR2:基于模板的项目复盘效率提升 30%(权重 30%)
- [ ] KR3:建立模板的版本更新与反馈机制(权重 30%)
## 🛠️ 执行引擎(分步执行)
### 阶段一:模板设计与验证(起止日期)
- [ ] 创建 [[项目笔记模板设计清单]]
- [ ] 收集 [[现有项目笔记案例库]] 作为参考
### 阶段二:推广与迭代(起止日期)
- [ ] 每日/周固定动作:在新项目创建时引导使用模板
- [ ] 关键会议/测试:每月收集一次项目负责人对模板的反馈(链接到 [[模板优化会议记录]])
### 阶段三:标准化与归档(起止日期)
- [ ] 知识封装:将最佳实践转化为 [[SOP-如何使用项目模板]]
- [ ] 资源归档:将旧版模板迁移到 [[40-ARCHIVES/旧版模板]]
## 📦 关联资源(输入资源)
- [[高频使用模板]] 🔨 核心工具(用于快速创建新模板变体)
- [[参考案例库]] 📚 灵感来源(学习优秀项目文档结构,推荐指数★★★★)
- [[应急预案]] 🚨 风险应对(应对模板不适用或导致信息缺失的情况,触发条件:连续两个项目反馈模板不好用)
## 🧩 成果与交付物(输出资源)
- 交付物 1💎:标准化项目模板 (`template_project.md`)
- 交付物 2💎:配套使用指南 (`SOP-如何使用项目模板.md`)
## 💡 项目总结(复盘)
### <% tp.date.now("YYYY/MM/DD") %>
🚩 突破进展:
👺 关键障碍:
🔄 策略调整:
## ✅ 结算检查清单
- [ ] 确认模板已覆盖所有关键项目信息字段
- [ ] 确认至少有一个项目完整使用了模板并完成闭环
- [ ] 确认模板使用指南清晰易懂
- [ ] 确认模板更新流程已建立Check: 自我审查通过。
- 所有链接均为
[[ ]]格式。 - 标签符合规范。
- 项目笔记已包含所有评分字段 [Timestamp: 2026/03/09 21:58:21]
user: 优化笔记 [Context: Notes: 10-PROJECTS/SOP-滑动窗口解题心得.md] [Timestamp: 2026/03/09 22:03:38]
ai: 【架构师分析】
- 内容类型:
sop(流程/指南) - 建议归档:
20-AREAS/算法/(属于算法领域的标准操作流程) - 标题优化: “滑动窗口解题心得” → “SOP-滑动窗口解题法” (理由: 更符合SOP的命名规范,明确其作为可复用流程的性质)
- 【项目评分结果】: 不适用 (非项目笔记)
---
uid: 202603092157
title: SOP-滑动窗口解题法
aliases: [滑动窗口算法模板, 双指针滑动窗口]
content-type: sop
status: cultivating
up: "[[算法-题型模板手册]]"
tags:
- type/sop
- topic/算法
- topic/双指针
- status/cultivating
date-created: 2026-03-09
date-modified: 2026-03-09
---
## 🚀 SOP:滑动窗口解题法
### 🎯 目标与触发条件 (Goal & Trigger)
> [!summary]
>
> **触发场景**:当需要解决 **子串/子数组** 相关问题时,特别是涉及 **连续区间**、**满足特定条件的最长/最短子串**、**定长子串统计** 等场景。
> **预期结果**:将 $O(n^2)$ 的暴力解法优化为 $O(n)$ 或 $O(n \log n)$ 的高效解法。
### 🛠 前置准备 (Mise-en-place)
- [ ] **工具**: JavaScript (或你熟悉的编程语言)
- [ ] **素材**: 理解数组/字符串的基本操作,了解哈希表(Map/Set)的使用
- [ ] **心态**: 接受第一次可能写不出完美代码,重点是理解 **窗口扩张与收缩** 的思维模型
### 🪜 核心流程 (The Workflow)
#### 阶段一:初始化与定义
1. **定义变量**
- `left = 0` (窗口左边界)
- `right = 0` (窗口右边界,通常作为循环索引)
- `window = {}` 或 `new Map()` (记录窗口内元素状态)
- `result = 0` 或 `[]` (存储最终结果)
- `valid = 0` (记录窗口满足条件的程度)
2. **确定循环结构**
```javascript
while (right < s.length) {
// 扩张窗口
// 更新窗口状态
// 收缩窗口 (内层while)
while (窗口需要收缩的条件) {
// 更新结果
// 移动左边界
}
right++;
}阶段二:扩张窗口 (右指针移动)
-
将右指针元素加入窗口
let c = s[right]; // 更新window[c]的计数或状态 -
检查窗口状态是否满足条件
- 如果是寻找最小窗口:在内层while中收缩
- 如果是寻找最大窗口:在外层更新结果
阶段三:收缩窗口 (左指针移动)
- 当窗口不满足条件时收缩
while (需要收缩的条件,如:window中某元素计数 > 1) { // 更新结果(如果是找最小窗口) result = Math.min(result, right - left + 1); // 移出左指针元素 let d = s[left]; // 更新window[d]的状态 left++; }
阶段四:更新结果
- 在合适的位置记录答案
- 找最大窗口:在收缩前或外层循环结束时更新
- 找最小窗口:在收缩过程中更新
⚠️ 常见坑点与排错 (Troubleshooting)
- ⛔ 反模式: 在收缩窗口时忘记更新
window状态,导致状态不一致 - ⛔ 反模式: 左右指针移动顺序错误,导致漏算或重复计算
- 🔧 故障排查:
- 如果遇到 无限循环:检查收缩条件是否可能永远为真
- 如果遇到 结果错误:添加
console.log打印left、right、window状态,逐步调试 - 如果遇到 边界错误:特别注意
right-left+1与right-left的区别(包含右端点与否)
🧬 原理与优化
- 底层逻辑: 本流程基于 双指针 和 哈希表 的原理设计,通过维护一个动态窗口,避免重复计算。
- 时间复杂度: 每个元素最多被右指针访问一次,被左指针访问一次,因此是 。
- 空间复杂度: 使用哈希表存储窗口状态,最坏情况 ,其中 是字符集大小。
优化日志
- 2026-03-09: 初版建立,总结自 P-算法提升专项 中的滑动窗口题型练习
- 待优化: 增加更多变体示例(固定窗口大小 vs 可变窗口大小)
📚 经典例题
-
无重复字符的最长子串 (可变窗口,找最大)
- 关键:用Set记录窗口内字符,遇到重复时收缩
-
最小覆盖子串 (可变窗口,找最小)
- 关键:用Map记录目标字符需求,valid计数判断是否覆盖
-
找到字符串中所有字母异位词 (固定窗口)
- 关键:窗口大小固定为p的长度,比较窗口与p的字符频率
🔗 关联知识
- 双指针算法 - 滑动窗口是双指针的一种特殊形式
- 哈希表在算法中的应用 - 窗口状态记录的核心数据结构
- P-算法提升专项 - 本SOP的应用场景
*Check*: 自我审查通过。
- 所有链接均为 `[[ ]]` 格式。
- 标签符合规范。
- 内容结构完整,符合SOP模板要求。
#### Sources
[^1]: [[template_sop]]
[^2]: [[P-算法提升专项]]
[^3]: [[template_project_根据模板优化笔记P-算法提升专项@20260309_093428]]
[Timestamp: 2026/03/09 22:05:33]
**user**: [[template_project]] 根据模板优化笔记[[P-算法提升专项]]
[Context: Notes: _templates/template_project.md, 10-PROJECTS/P-算法提升专项.md]
[Timestamp: 2026/03/09 22:12:09]
**ai**: 【架构师分析】
1. **内容类型**: `project` (项目笔记)
2. **建议归档**: `10-PROJECTS/` (保持原位)
3. **标题优化**: "P-算法提升专项" -> "P-算法提升专项" (理由: 项目标题已符合 `P-` 前缀的动宾短语规范,无需修改)
4. **【项目评分结果】**:
- **重要性**: 8 - 理由: 项目直接支撑核心领域 `[[A-前端开发]]`,是 `[[P-求职前端岗位]]` 的关键子项目,完成后能显著提升前端面试能力和职业发展。[^1]
- **紧急性**: 7 - 理由: 项目关联求职,有明确的时间窗口(3个月),属于“正在逼近”的截止日期。[^1]
- **精力类型**: ⚡ - 理由: 项目核心任务(刷题、解题、分析)需要高度集中精力,属于高专注类型。
- **四象限**: Q1-重要紧急 (根据评分:重要性8≥7,紧急性7≥7 → Q1-重要紧急)
---
```markdown
---
uid: 202603091430
title: P-算法提升专项
aliases: [前端算法面试指南, LeetCode刷题计划]
content-type: project
status: active
up: "[[A-前端开发]]"
tags:
- type/project
- topic/算法
- topic/面试
- status/active
date-created: 2026-03-09
date-modified: 2026-03-09
consequence: 8
urgency: 7
energy-type: ⚡
quadrant: Q1-重要紧急
review-date: 2026-03-09
---
## 🔗 关联领域
- [[A-前端开发]]
- [[P-求职前端岗位]]
## 🎯 核心靶心(项目的主要目标)
- [ ] 3 个月内,**掌握面试常考算法题型**,能独立解决 **LeetCode 中等难度题目**,**高频题熟练度达 90%**。
- [ ] 成功标准:
- ✅ 完成 **150+** 经典题(覆盖所有常考类型)
- ✅ 能 **15 分钟内** 写出中等题最优解
- ✅ 建立 **算法题解笔记库**(便于复习)
- ✅ 面试中算法轮 **通过率 ≥80%**
## 🗺️ 战略地图(KEY RESULT:关键结果)
- [ ] KR1:能力筑基 - 掌握基础数据结构与核心题型(权重 30%)
- [ ] KR2:攻坚突破 - 独立解决中等难度动态规划、回溯等高频题(权重 40%)
- [ ] KR3:实战冲刺 - 适应面试节奏,企业题库与模拟面试通过率达标(权重 30%)
## 🛠️ 执行引擎(分步执行)
### 阶段一:筑基期(第 1-2 周)—— 打地基,建立思维框架
- [ ] 创建 [[算法题解模板]]
- [ ] 收集 [[算法-筑基期错题集]]
- [ ] 完成数组、字符串、链表、哈希表、栈/队列模块共 30+ 道基础题
### 阶段二:攻坚期(第 3-6 周)—— 覆盖核心题型
- [ ] 每日/周固定动作:按模块(二叉树、递归/回溯、动态规划、排序/查找)专项攻克
- [ ] 关键产出:创建 [[算法-题型模板手册]],累计完成 110 题
### 阶段三:冲刺期(第 7-10 周)—— 真题演练 + 查漏补缺
- [ ] 知识封装:将刷题经验转化为 [[前端算法面试 SOP]]
- [ ] 资源归档:迁移 [[算法-高频100题]]、[[算法-模拟面试记录]]、[[前端手写题合集]] 到 Resources
## 📦 关联资源(输入资源)
- [[算法题解模板]] 🔨 核心工具(每道题的标准记录格式)
- [[算法-题型模板手册]] 📚 灵感来源(回溯、DP等解题套路,推荐指数 ★★★★★)
- [[算法-错题本]] 🚨 风险应对(记录卡壳点,触发条件:同一题型反复出错)
## 🧩 成果与交付物(输出资源)
- [[算法题解笔记库]] 💎
- [[前端算法面试 SOP]] 💎
- 算法面试能力(LeetCode 中等题 15 分钟内解题)💎
## 💡 项目总结(复盘)
### 2026/03/09
🚩 突破进展:建立完整 SOP,明确三阶段目标与每日节奏。
👺 关键障碍:如何平衡刷题与日常工作/生活时间。
🔄 策略调整:采用“每日固定 2 小时,周末集中 4 小时”的节奏,并利用碎片时间复习。
## ✅ 结算检查清单
- [ ] 每日检查清单(刷题量、笔记整理、卡点分析、明日计划)已完成
- [ ] 每周检查清单(累计题量、错题复习、掌握题型、下周重点)已更新
- [ ] 阶段完成标志(筑基期、攻坚期、冲刺期)已明确
Check: 自我审查通过。
- 所有链接均为
[[ ]]格式。 - 标签符合规范。
- 项目笔记已包含所有评分字段。
Note: The retrieval cap was reached — some matching documents were not included. Upgrade to Copilot Plus for more complete answers.