Loading......

文章背景图

笔面算法 — 写在开始

2025-10-12
23
-
- 分钟

🧑‍💻 数据开发求职算法学习计划:力扣 Hot100

前言

数据开发作为我的就业方向,求职面试时,算法题是很多时候不可或缺的一项

考虑到自己本人对算法并不感兴趣,也没有什么天赋,这方面的学习与刷题仅用于求职需要,因此我决定在这方面掌握到“够用即可”

根据各大论坛和前辈们的经验,力扣(LeetCode)Hot100 的算法题 已经足以应付大多数数据开发岗位的面试需求。

在去年年底和今年年初,找实习的时候我曾在力扣上刷过一些算法题与 SQL 题。但碍于时间与规划等原因,只是断断续续地练习了一些,没有形成系统学习的节奏。下面是我已完成的部分记录。

Screenshot_2025-10-09-22-10-05-82_80cb25f102169fe8bb43b41eaa6ce6e0.jpg

从现在开始,我决定系统地从 0 开始重新练习力扣 Hot100,并在豆包的帮助下,制定了以下详细的学习计划 👇


🧠 LeetCode Hot100 求职备战计划

一、总体目标

核心目标
在 3 个月内系统掌握 LeetCode Hot100 高频题,具备面试实战解题能力。

周期规划
总周期:约 90 天(3 个月)
总题量:Hot100 两轮(约 200 题)
—— 含复盘、笔记整理与模拟面试训练。

核心思路
稳扎稳打、以质为先,循环推进:

刷题 → 复盘 → 归纳总结 → 进阶提升


二、阶段规划(3个阶段)

📍阶段一:理解与入门(约 5 周)

目标:

  • 理解各题型的核心思想

  • 建立通用模板(如快慢指针、DFS、DP 状态转移)

  • 打下扎实的解题基础

方式:

  • 每周完成约 15 题(3 题 / 天 × 5 天)

  • 周末复盘、笔记整理、总结错题

复盘重点:

  1. 解题框架:动态规划的状态定义 / BFS 队列结构 / 栈的使用场景

  2. 记录“未独立解出”的题,分析问题所在(思路 or 实现)

  3. 分类整理(数组、链表、二叉树、图论、动态规划等)


📍阶段二:提速与巩固(约 4 周)

目标:

  • 提升速度与熟练度

  • 强化对中等题的独立思考与最优解实现

  • 复做易错 & 高频题

方式:

  • 每周完成约 25 题(5 题 / 天 × 5 天)

  • 每周末抽出 1–2 天进行错题回顾与思路复述

强化点:

  • 重做第一阶段标记的“难题”

  • 对同题尝试多解法(暴力 → 优化)

  • 重点掌握时间复杂度优化思路


📍阶段三:模拟与冲刺(约 3 周)

目标:

  • 熟练应用模板

  • 实战化训练(限时 + 思路讲解)

  • 建立面试答题体系

方式:

  • 每周 20 题左右

  • 每 2–3 天进行一次模拟面试训练:

    • 计时 30 分钟解题

    • 复述思路(口头表达)

    • 总结最优解法模板

输出成果:

  • 高频题清单 + 模板笔记(如并查集、滑动窗口、堆、DP)

  • 个人“面试题库笔记本”(建议用 Notion / Obsidian / 博客)


三、每日/每周执行建议

任务

内容

时间建议

刷题

每天 2–5 题,保持节奏即可

1.5–2h

笔记整理

记录题解思路与关键点

30min

周复盘

整理错题与模板归纳

1–2h

模拟面试(阶段三)

限时解题 + 思路讲述

2–3 次 / 周


四、工具与执行策略

  • 记录工具: Notion / 飞书文档 / GitHub Repo(记录题号、类型、核心思路)

  • 分类体系: 数组 & 哈希、双指针、栈与队列、二叉树、回溯、动态规划、图论

  • 优先级原则:

    • 时间有限时,优先复盘质量 > 题量数量

    • 不盲目追求速度,确保每题都“真正理解”


五、成果预期

✅ 第 1 月:掌握主流题型与思路
✅ 第 2 月:熟练解决中等题,具备最优解思维
✅ 第 3 月:能在模拟面试中流畅讲解思路 + 稳定 AC

评论交流