跳转至

Murphy's LeetCode 学习计划 📚

Progress Streak Language

目标导向的 LeetCode 刷题计划 - 系统性学习算法与数据结构,五天刷题,两天总结。

🎯 学习目标

  • 🏆 短期目标:完成 LeetCode 前 100 道经典题目
  • 🚀 中期目标:掌握所有主流算法模式,完成 300+ 题目
  • 💼 长期目标:具备解决复杂算法问题的能力,为技术面试做好准备

📅 学习节奏

基础算法精讲·题目汇总-灵茶山艾府 [0x3F]-github/EndlessCheng

周计划安排

📊 一周七天学习安排
├── 周一至周五 (刷题日) 🔥
│   ├── 每日 2-3 道题目
│   ├── 重点练习不同难度题目
│   └── 及时记录解题思路
└── 周六至周日 (总结日) 📝
    ├── 整理本周题目笔记
    ├── 复习相关算法模式
    └── 总结易错点和优化方案

🗂️ 题目分类进度

当前已完成题目 ✅

🟢 Easy (简单题)

🟡 Medium (中等题)

当前进度统计: - ✅ 已完成:15 题 - 🟢 Easy:14 题 - 🟡 Medium:1 题 - 🔴 Hard:0 题

🎓 学习方法论

解题流程标准化

  1. 📖 理解题意 (5min)
  2. 仔细阅读题目描述
  3. 分析输入输出格式
  4. 理解约束条件

  5. 🧠 思路分析 (10min)

  6. 识别问题类型和算法模式
  7. 考虑多种解法
  8. 估算时间空间复杂度

  9. 💻 编码实现 (15min)

  10. 选择最优解法编码
  11. 注意边界条件处理
  12. 保持代码简洁可读

  13. 🧪 测试验证 (5min)

  14. 用示例数据验证
  15. 考虑极端情况
  16. 确保逻辑正确

  17. 📝 总结反思 (5min)

  18. 记录解题思路
  19. 分析时空复杂度
  20. 思考优化空间

知识体系构建

算法知识体系
├── 基础数据结构
│   ├── 数组与字符串 ✅
│   ├── 链表 🔄
│   ├── 栈与队列 🔄
│   └── 哈希表 ✅
├── 高级数据结构
│   ├── 二叉树 ⏳
│   ├── 堆 ⏳
│   └── 图 ⏳
├── 算法思想
│   ├── 双指针 ✅
│   ├── 滑动窗口 ⏳
│   ├── 递归与分治 🔄
│   ├── 动态规划 🔄
│   ├── 贪心算法 ⏳
│   └── 回溯算法 ⏳
└── 特殊技巧
    ├── 位运算 🔄
    ├── 数学技巧 🔄
    └── 字符串算法 🔄

图例:✅ 已掌握 | 🔄 学习中 | ⏳ 待学习

🏆 成就系统

已解锁成就 🎖️

  • 🥉 初出茅庐:完成前 10 道题目
  • 🥈 小有成就:完成前 15 道题目
  • 🏃 每日一题:连续刷题 7 天
  • 🎯 双指针大师:掌握双指针技巧

待解锁成就 🔒

  • 🥇 百题斩:完成 100 道题目 (15/100)
  • 🔥 连击达人:连续刷题 30 天 (7/30)
  • 🧠 算法专家:掌握 10 种算法模式 (4/10)
  • 💎 困难克星:完成 10 道 Hard 题目 (0/10)

📊 数据分析

月度统计

九月份学习数据统计
├── 总题数:15 题
├── 平均每日:0.75 题
├── Easy:14 题 (93.3%)
├── Medium:1 题 (6.7%)
├── Hard:0 题 (0%)
└── 主要算法:双指针、哈希表、字符串

🤝 学习资源

参考资料

工具推荐

  • 💻 IDE:Visual Studio Code + C++ Extension
  • 📝 笔记:MkDocs + Material Theme
  • 📊 进度跟踪:GitHub Issues + Projects
  • 🔄 版本控制:Git + GitHub Actions

💡 学习心得

经验总结

  1. 坚持规律:每日固定时间刷题,养成习惯
  2. 质量优于数量:深入理解每道题,举一反三
  3. 及时总结:周末整理思路,加深印象
  4. 循序渐进:从Easy开始,逐步挑战难题

易错点提醒

  • ⚠️ 边界条件:数组越界、空指针判断
  • ⚠️ 整数溢出:大数运算需要特别注意
  • ⚠️ 时间复杂度:避免暴力解法,寻求最优解
  • ⚠️ 空间优化:能用 O(1) 就不用 O(n)

📞 联系方式


最后更新时间:2025年9月29日

💪 今日格言:算法之路虽长,但每一步都算数!Keep coding, keep growing!