我的方法还挺简单粗暴的,那就是 看 小 抄。
别慌兄 dei,我说的当然不是作弊。我在准备面试前疯狂背了一周令狐冲在《九章算法班》分享的一份算法模板,顺利刷穿了LintCode。还在面试中直接用上算法模板解了题,在今年 10 月份顺利入职字节跳动(爽翻~)。
举个栗子,来看看这份模板该怎么用。
先看使用条件,如找到一个最大 /最小的值使得某个条件被满足,90%是用二分法。确认能用该模板解题时,得出相应的时间复杂度和空间复杂度。
代码撰写不规范,或是代码块不够简洁清晰,可以背一背令狐老师精心制作的代码模板,一套一用,解题 so easy 。
当然,双指针、BFS 、二叉树与分治、DFS 、动态规划、哈希表、堆等知识点的解题模板,这里也统统整理好了,这里就是你的考前《葵花宝典》,不用再担心题目刷了就忘,它就像是物理的公式,背完这些模板就足以解决 90%以上的面试题。
当然,除了会解题,和面试官的沟通也很重要,我整理了面试的四大沟通法则,分享给大家:
①做一个题之前,先沟通清楚,得到面试官肯定,再开始写代码,写完以后再解释
a.不要闷头写
b.也不要一边写一边解释太多(容易写不完)
②可以要提示,经过提示做出来的题,也是可以拿到 Hire 的
但是先自己努力想一下,别太容易放弃,容易让人觉得不会主动思考问题
③别和面试官吵架
a.面试官带着答案来面试你的
b.不同意见在大部分情况下,都是你自己想错了
④会就会,不会就不会,不要遮遮掩掩,坦诚很重要
a.容易让人觉得和你沟通“不顺畅”
b.做过的题就说做过,不要故意说没做过
c.因为他既然已经怀疑你做过了,即使你说没有,他也无法打消这个顾虑,还不如让他换题
以上这些内容,前 FLAG 高级架构师、算法竞赛国家集训队员令狐老师都在《九章算法班》里有详细讲解。除了领取算法和数据结构的万用“小抄”,他还会在课上分享:
现在特别开放前四节课免费试听,戳我就可以用上算法小抄,还有硅谷资深面试官整理的刷题策略和面试攻略,感兴趣的小伙伴一定不要错过呀~
晒张 offer,最后分享一波我整理的字节跳动面试高频题,你也可以在 LintCode 上筛选公司,进行阶梯训练刷题,感兴趣的小伙伴赶紧刷起来吧~
Easy
Medium
Hard
Super Hard