【后端百科】如何准备面试中的手撕代码

算法面试作为很多互联网公司面试的一环,是大家想进好公司绕不开的一环。笔者曾经以为凭自己在工作中的积累就能通关算法面试,但当我真正第一次在后端面试中遇到了手撕代码之后,我才知道之前我还是太年轻了,因为遇到的问题完全和工作中遇到的不一样,当然,那次面试也就没有什么好的结果。

从那次面试以后,我痛定思痛,决心要专门花点心思和时间去练习手撕代码的能力,于是从零开始在leetcode上面刷题,一边刷题一边总结,到现在为止,我的leetcode成绩如下:

这个肯定和很多大神比不了,但这个程度在现实中也足够我去应付包括字节、阿里在内的公司的面试了,也帮助我较为轻松的通过了华为的可信专业级认证(华为的小伙伴应该知道这个内部认证)。

于是,今天我就想把这一路上总结的一些方法分享给大家,希望能帮大家通过手撕代码的环节,拿到心仪公司的offfer。

首先,我觉得很重要的一点,也是可能很多小伙伴都会忽略的一点,就是给每一次刷题训练上强度,刷的每一题都当是模拟面试,想不出来的时候,不要马上去看答案,多想一想,即使你知道自己想出来的方法是比较笨的方法,也先把它实现出来。否则你想,到面试的时候你真遇到不会的问题了,你能像平时练习的时候一样去看看别人的解法吗,不可能的嘛。所以,把每次刷题都当成一次模拟面试,不要去追求刷题的数量,而是要追求质量。

其次,不要一上来就写代码,要先写思路,就像平时写注释一样的写就行。这样有两个好处,一个是自己后面写代码的时候思路能更清晰,另外一个好处就是给面试官一个你事情做的比较扎实的印象。

另外,尽量写一些测试用例,这样一个是可以保证你在写代码时能考虑到各种场景,另外一个也是可以给面试官一个你考虑很周到的印象。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ThisIsClark

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值