Skip to content

调试技巧

基础知识 ⭐ 入门 🔥 高频

💡 核心要点

很多题不是不会,而是写出来后不够稳定。要把做题能力变成可复用能力,必须建立固定的调试顺序、复盘模板和错题整理方法。

概念

  • 调试的目标不是盲目加打印,而是尽快定位哪一步的状态偏离了预期。
  • 复盘的目标不是重抄答案,而是记录这题的触发信号、关键做法和易错点。
  • 错题整理的重点不是数量,而是让你下次看到同类题能更快识别。

怎么处理

写完题后的固定检查顺序

  1. 先过最小样例:空数组、单元素、全相同、严格递增、严格递减。
  2. 再过边界样例:重复值、负数、极大值、极小值、越界位置。
  3. 如果是双指针、窗口、队列或递归,手推关键状态变化。
  4. 最后再决定是否加打印,不要一上来就把日志打满。

复盘时至少记录三件事

  1. 这题的题型信号是什么。
  2. 这题为什么能想到这个方法。
  3. 这题最容易写错的边界在哪里。

错题记录模板

记录项建议内容
题目类型数组、图、树、DP、贪心
触发信号有序、连续区间、最短步数、Top K、依赖关系
正确方法双指针、BFS、堆、拓扑排序、动态规划
卡点没看出题型、复杂度判断错误、代码实现不稳
易错点边界处理、重复元素、初始化、下标越界

最常见的排错点

  1. 数组和字符串题,先查下标边界与循环条件。
  2. 哈希题,先查 key 是否设计对了,更新时机是否正确。
  3. 树和图题,先查 visited、递归返回值和终止条件。
  4. 动态规划题,先查状态定义、初始化和遍历顺序。

这一页的目标

  • 让你写完题后不是凭感觉检查,而是按固定顺序收口。
  • 让错题本记录的是“可迁移的方法”,不是零散代码片段。