Zero2Leetcode 学习指南

🎯 学习目标

通过 8-12 周的系统学习,达到以下目标:

  1. 熟练掌握 Python 编程:能用 Python 实现常见数据结构和算法
  2. 建立算法思维:遇到新题能快速识别题型并选择合适方法
  3. 通过企业面试:稳定通过 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 力扣

← 返回首页