Zero2Leetcode 学习指南
🎯 学习目标
通过 8-12 周的系统学习,达到以下目标:
- 熟练掌握 Python 编程:能用 Python 实现常见数据结构和算法
- 建立算法思维:遇到新题能快速识别题型并选择合适方法
- 通过企业面试:稳定通过 LeetCode Medium 难度题目
📅 学习计划
第 1-2 周:Python 基础
每日任务:
- 学习一个语法模块 (1-2 小时)
- 完成 5-10 道基础练习
阶段目标:
- 掌握变量、控制流、函数
- 熟练使用 list, dict, set
- 了解类和对象基本概念
第 3-5 周:数据结构
每日任务:
- 学习一种数据结构 (1 小时)
- 刷 3-5 道相关 LeetCode 题 (1-2 小时)
阶段目标:
- 掌握数组、链表、栈、队列、哈希表
- 理解二叉树的遍历方式
- 能手写基本数据结构
第 6-9 周:核心算法
每日任务:
- 学习一种算法思想 (1 小时)
- 刷 3-5 道相关题目 (1.5-2 小时)
阶段目标:
- 掌握二分、双指针、滑动窗口
- 理解递归和回溯思想
- 入门动态规划
第 10-12 周:LeetCode 实战
每日任务:
- 限时刷 3-5 道 Hot 100 题
- 复习错题和不熟悉的题型
阶段目标:
- 完成 Hot 100 至少 80 题
- Medium 题目通过率 > 70%
- 建立个人解题模板库
🛠️ 学习方法
1. 费曼学习法
学完一个知识点后,尝试用自己的话解释给别人听。
2. 刻意练习
- 专注薄弱环节
- 每类题至少做 5 道
- 做错的题隔几天重做
3. 时间管理
- Easy: 15 分钟
- Medium: 30 分钟
- Hard: 45 分钟
📚 推荐资源
| 类型 | 推荐 |
|---|---|
| 书籍 | 《算法图解》《labuladong的算法小抄》 |
| 视频 | B站”代码随想录” |
| 平台 | LeetCode 力扣 |