Akiyu
2020-04-17 14:08:08 +08:00
他们就是考察能力, 他们觉得做题是能力体现的一种
我觉得你可能对于 leetcode 或者做题有一些误解... 那不是一个"刷"的过程, 三月背熟也不太现实
leetcode 的题难度有三种:
easy : 考察基础数据结构, 思维没问题基本能写出来
medium : 稍微复杂一点的数据结构, 会涉及到树, 以及多种数据结构复用
hard : 这个难度的题一般就比较考思维了, 并不是说掌握了数据结构和算法就一定能做出来的. 你得想到 "解决问题的方法"
刷题不是真的做完了就完了, 或者说做不了, 直接看看答案就完了
bug free 并不是最终的目标. 目标包括但不仅限于以下:
如何尽快写好?
除了通用的方法, 你能用更难的形式写出来么? (比如一些比较好用递归来做的题, 你能用循环来做么?)
能掌握几种方法? (深度优先, 广度优先, 时间最优, 空间最优, 代码简洁度最优...)
去除了一些数据结构, 你还能做出来么? (规定你不能用哪些数据结构)
leetcode 做题就是单纯的做题, 就好像你做项目, 写代码一样. 做不出来下次努力, 做出来了认真反思, 下次更快更好, 不用那么厌恶刷题... 做 leetcode 应当是一个轻松愉快(偶尔你想挑战自己的话, 认真紧张一些也无妨😠) 的过程
至于你说的三月背熟...
的确三个月应该会熟练了, 但还真不一定, 因为有些题的答案很精妙, 你认真思考之后会发现, 自己可能想不到这种解法. 可能你非常努力, 然后当时脑子很清醒, 会做出一个比较漂亮的解法, 但也就仅限漂亮, 有些解法是没有一些底蕴是做不出来的... 这个不是靠刷题提升了, 有些涉及数学了, 你可以看看<具体数学>里面的东西.