@ysjs关于做leetcode过程中的一些个人感悟 中发帖

我最近做 LeetCode Hard 时发现了一个很有意思的现象。 
人的思考似乎天然倾向于短周期。
大多数时候,我们看到一个问题,大概 20~30 秒就会开始:
理解 → 判断 → 给出答案 → 行动。
这在现实中非常有效。
回复消息、处理工作、解决局部问题、做决策,大多数都不需要很长的连续思考。
但我发现,一旦问题复杂到需要 5 分钟以上的连续推理,事情就完全不同了。
你很容易:
忘记前面的推理;
在多个变量之间丢失上下文;
得到新结论后不知道如何整合;
在错误的方向上继续推理;
或者干脆过早结束思考。
做 LeetCode Hard 时,我后来换了一种方式:
不是强迫自己连续想 10 分钟。
而是:
整体思考
→ 找到当前最关键的问题
→ 集中进行一段局部推理
→ 得到明确结论
→ 记录下来
→ 回到整体
→ 继续寻找下一个关键点。
也就是...