算法面试作为很多互联网公司面试的一环,是大家想进好公司绕不开的一环。笔者曾经以为凭自己在工作中的积累就能通关算法面试,但当我真正第一次在后端面试中遇到了手撕代码之后,我才知道之前我还是太年轻了,因为遇到的问题完全和工作中遇到的不一样,当然,那次面试也就没有什么好的结果。
从那次面试以后,我痛定思痛,决心要专门花点心思和时间去练习手撕代码的能力,于是从零开始在leetcode上面刷题,一边刷题一边总结,到现在为止,我的leetcode成绩如下:

这个肯定和很多大神比不了,但这个程度在现实中也足够我去应付包括字节、阿里在内的公司的面试了,也帮助我较为轻松的通过了华为的可信专业级认证(华为的小伙伴应该知道这个内部认证)。
于是,今天我就想把这一路上总结的一些方法分享给大家,希望能帮大家通过手撕代码的环节,拿到心仪公司的offfer。
首先,我觉得很重要的一点,也是可能很多小伙伴都会忽略的一点,就是给每一次刷题训练上强度,刷的每一题都当是模拟面试,想不出来的时候,不要马上去看答案,多想一想,即使你知道自己想出来的方法是比较笨的方法,也先把它实现出来。否则你想,到面试的时候你真遇到不会的问题了,你能像平时练习的时候一样去看看别人的解法吗,不可能的嘛。所以,把每次刷题都当成一次模拟面试,不要去追求刷题的数量,而是要追求质量。
其次,不要一上来就写代码,要先写思路,就像平时写注释一样的写就行。这样有两个好处,一个是自己后面写代码的时候思路能更清晰,另外一个好处就是给面试官一个你事情做的比较扎实的印象。
另外,尽量写一些测试用例,这样一个是可以保证你在写代码时能考虑到各种场景,另外一个也是可以给面试官一个你考虑很周到的印象。
2857

被折叠的 条评论
为什么被折叠?



