user: template_project 根据模板优化笔记 [Context: Notes: _templates/template_project.md, 10-PROJECTS/P-算法提升专项.md] [Timestamp: 2026/03/09 21:46:34]

ai: 【架构师分析】

  1. 内容类型: project (项目笔记模板)
  2. 建议归档: _templates/ (模板文件夹)
  3. 标题优化: “template_project” “template_project” (理由: 作为模板文件,保持原名即可)
  4. 【项目评分结果】:
    • 重要性: 8 - 理由: 项目模板是知识库架构的基石,直接支撑核心领域 [[A-知识管理]][[A-项目管理]],确保所有项目笔记的标准化和可维护性。
    • 紧急性: 3 - 理由: 模板优化是持续改进工作,无硬性截止日期,属于“逐步优化”范畴。
    • 精力类型: 💡 高创意 - 理由: 模板设计涉及架构设计、规划、构思,需要大块不受打扰的时间。
    • 四象限: Q2-重要不紧急 (重要性≥7,紧急性<7)

---
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: 【架构师分析】

  1. 内容类型: project (项目笔记模板)
  2. 建议归档: _templates/ (模板文件夹)
  3. 标题优化: “template_project” “template_project” (理由: 作为模板文件,保持原名即可)
  4. 【项目评分结果】:
    • 重要性: 8 - 理由: 项目模板是知识库架构的基石,直接支撑核心领域 [[A-知识管理]][[A-项目管理]],确保所有项目笔记的标准化和可维护性。
    • 紧急性: 3 - 理由: 模板优化是持续改进工作,无硬性截止日期,属于“逐步优化”范畴。
    • 精力类型: 💡 高创意 - 理由: 模板设计涉及架构设计、规划、构思,需要大块不受打扰的时间。
    • 四象限: Q2-重要不紧急 (重要性≥7,紧急性<7)

---
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: 【架构师分析】

  1. 内容类型: sop (流程/指南)
  2. 建议归档: 20-AREAS/算法/ (属于算法领域的标准操作流程)
  3. 标题优化: “滑动窗口解题心得” “SOP-滑动窗口解题法” (理由: 更符合SOP的命名规范,明确其作为可复用流程的性质)
  4. 【项目评分结果】: 不适用 (非项目笔记)

---
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++;
   }

阶段二:扩张窗口 (右指针移动)

  1. 将右指针元素加入窗口

    let c = s[right];
    // 更新window[c]的计数或状态
  2. 检查窗口状态是否满足条件

    • 如果是寻找最小窗口:在内层while中收缩
    • 如果是寻找最大窗口:在外层更新结果

阶段三:收缩窗口 (左指针移动)

  1. 当窗口不满足条件时收缩
    while (需要收缩的条件,如:window中某元素计数 > 1) {
        // 更新结果(如果是找最小窗口)
        result = Math.min(result, right - left + 1);
        
        // 移出左指针元素
        let d = s[left];
        // 更新window[d]的状态
        left++;
    }

阶段四:更新结果

  1. 在合适的位置记录答案
    • 找最大窗口:在收缩前或外层循环结束时更新
    • 找最小窗口:在收缩过程中更新

⚠️ 常见坑点与排错 (Troubleshooting)

  • 反模式: 在收缩窗口时忘记更新 window 状态,导致状态不一致
  • 反模式: 左右指针移动顺序错误,导致漏算或重复计算
  • 🔧 故障排查:
    • 如果遇到 无限循环:检查收缩条件是否可能永远为真
    • 如果遇到 结果错误:添加 console.log 打印 leftrightwindow 状态,逐步调试
    • 如果遇到 边界错误:特别注意 right-left+1right-left 的区别(包含右端点与否)

🧬 原理与优化

  • 底层逻辑: 本流程基于 双指针哈希表 的原理设计,通过维护一个动态窗口,避免重复计算。
  • 时间复杂度: 每个元素最多被右指针访问一次,被左指针访问一次,因此是
  • 空间复杂度: 使用哈希表存储窗口状态,最坏情况 ,其中 是字符集大小。

优化日志

  • 2026-03-09: 初版建立,总结自 P-算法提升专项 中的滑动窗口题型练习
  • 待优化: 增加更多变体示例(固定窗口大小 vs 可变窗口大小)

📚 经典例题

  1. 无重复字符的最长子串 (可变窗口,找最大)

    • 关键:用Set记录窗口内字符,遇到重复时收缩
  2. 最小覆盖子串 (可变窗口,找最小)

    • 关键:用Map记录目标字符需求,valid计数判断是否覆盖
  3. 找到字符串中所有字母异位词 (固定窗口)

    • 关键:窗口大小固定为p的长度,比较窗口与p的字符频率

🔗 关联知识


*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.

Sources