Skip to content

基础知识

这一章先不拆具体题型,而是先把刷题前必须统一的判断框架补齐。当前版本先以 Java 为主线,按一般流程、算法技巧、Java 环境配置、调试技巧、AI 时代刷题这条线来组织。

这一章先解决什么问题

  • 我第一次做一道题时,应该按什么顺序推进。
  • 我看到题目特征和数据范围后,脑中应该优先联想哪些方法,以及复杂度该落在哪里。
  • 我用 Java 刷题时,最低可用环境和模板应该怎么准备。
  • 我写完题后,应该怎么检查、调试和复盘。
  • 在 AI 已经能写代码的环境下,刷题到底还在训练什么能力。

页面结构

页面先解决什么问题
一般流程把读题、暴力、优化、实现、检查、复盘串成固定顺序
算法技巧把题目特征、数据范围、复杂度目标和常用方法整合到一张总表里,看到信号就能快速联想入口
基础算法模板二分 / 双指针 / 滑窗 / 前缀和 / 单调栈 / BFS / DFS / 回溯 / 并查集 / 拓扑 — 10 个面试必背模板
高阶算法模板KMP / Manacher / 树状数组 / 线段树 — 大厂高阶题型必备
Java 环境配置把 Java 的输入输出、数组、集合、排序、队列和堆这些最低可用模板先配好
调试技巧建立边界检查、手推调试和错题记录的固定方法
AI 时代刷题说明 AI 已经能生成代码后,刷题为什么仍然重要,以及 AI 应该放在流程里的什么位置

推荐顺序

  1. 先看 一般流程,把做题顺序先固定下来。
  2. 再看 算法技巧,把题目特征、复杂度判断和方法入口放到同一个框架里。
  3. 然后看 基础算法模板,把 10 个面试高频模板(二分 / 双指针 / 滑窗 / 前缀和 / 单调栈 / BFS / DFS / 回溯 / 并查集 / 拓扑)记到反射级别。
  4. 进阶看 高阶算法模板,覆盖 KMP / Manacher / 树状数组 / 线段树 等大厂高阶题型。
  5. 然后看 Java 环境配置,把常用模板和实现成本压下来。
  6. 再看 调试技巧,把做题闭环补齐。
  7. 最后看 AI 时代刷题,明确 AI 该怎么用,而不是被它替代。

当前范围

  • 当前先以 Java 为主线,把面试刷题最常用的一套基础能力先讲透。
  • C++ 和 Python 后续可以按同样结构扩展,但这一版先不把第一章写成多语言并行教材。