活跃农民
- 积分
- 388
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2019-3-26
- 最后登录
- 1970-1-1
|
先说两个观点
1 永远都不够 - 你总有准备不到的一面,这是一个长期学习的过程,在放水期间容易但是紧缩期间很难
2 永远都够 - 你只需要去做出面试时的题,而不是背一本字典,可以解任意题
我的个人建议
- 基础题目做到位,可以考虑leetcode 75, 或者类似的题组。 你对一门语言先熟悉syntax,再熟悉怎么使用数据结构,最后在常见题目上都可以熟练应用,就够了
- 思考方式,这是需要花时间训练的。毕竟题目是有解的,但是如果你不知道怎么解,不会某个算法,不知道一个approach,那么想破脑袋也是没有结果的。举例 - kmp, 背包,segment tree, union find, trie + kmp 等。个人建议 - 看到题目先在纸上写出brute force,然后思考怎么优化,然后手写代码,然后手过代码,最后在上机敲代码。好处是如果你认真思考过题目,你会更appreciate / 深度理解优化过的答案
- 两个观点都合理,但是对于面试应用题,我更倾向于第二种。以前我是第一种,但是这样1)给自己借口,2)拖的太久了,timing过了也没意义了。你的目标是在这一段时间内,比其他来面试的人表现都好,就足够了。 |
|