1. 不总是所有题都需要优化算法来解决的,有的题目用 Naive 的方式就能够解决,比如 Brute Force。之前遇到过。
在长时间尝试某种方法失败,或者时间复杂度较高的情况下,要勇于尝试其他的方法。有时你觉得会超时的Naive方法可能就是正解。多次有这样的教训。
2. 如果一个题的题目意思不明确,最好选择先做后面的题,从排名的角度上来讲收益更大。不要跟自己较劲。
3. 有的 Hard 题并不一定有很大的代码量,可能只是想没想到的问题。
4. 写代码的时候不要着急,一个字母一个字母的输入,占用不了多少时间。打错字母反复删除,或者写错回头找错误的损失更大。