前两天在校招求职内推群里给大家做了一个考察问卷
有的同学问
- 力扣到底达到什么水平,有点慌?
- 暑期实习面试前端对算法的要求会很高吗?
看到有同学对算法题依然心存芥蒂,不晓得该刷到什么水平
在曾经内推的同学中,更有才刷了几十道就投递简历的同学,我只能说“初生牛犊不怕虎”啊
明天正题次要给大家分享一下,应该如何高效刷算法题,到什么水平就能够去面试了呢?
次要给大家分以下三个局部进行介绍:
1. 不同的岗位对算法题的要求是怎么的?
2. 面试官通过算法题考查候选人哪些能力?
3. 工夫紧迫,如何高效刷题?
不同岗位对算法题的要求是怎么的
不同研发类的岗位对算法题的偏重会有些不同
-
算法类的岗位对算法的要求最高,须要同时具备手撕 leetcode 和岗位相干的算法题。对于 leetcode 的难度最好刷到 hard,常见的链表、树、BFS\DFS、dp 等问题须要多刷刷
除了 leetcode 之外,还须要把握 CV、NLP、举荐相干的常见手撕算法题
- 后端岗位对算法的要求次之,惯例面试难度在 leetcode middle 难度(不排除意外状况,自求多福),leetcode 刷题数量在 200-300 即可(middle 占比 80%-90%)
-
前端岗位对算法的要求没有特地高,然而常见的链表、树的题根本必问,要能熟练掌握,灵活运用。leetcode 刷题数量在 200 题左右(middle 占比 70%-80%)
除了 leetcode 相干的算法题之外,前端面试官还会额定考查候选人在前端畛域的代码能力和反对储备,常见的手写题比方手写防抖、节流、实现深拷贝、promise 等前端畛域相干的题目
给前端小伙伴举荐这本👇《你不晓得的 JavaScript(上卷)》,这本是带我前端入门的书,很多面试常考题会在这里找到答案,不过全套 3 本当初京东流动只有 120+,也还划算
算法题次要考查哪些能力?
这个问题十分 十分 十分的重要!!!
了解的这个问题能力更加高效的刷题!!
刷题的过程中应该重视造就本人哪些思考!!
- 考查解决问题的能力 。 在解题过程中是如何思考的,思路是否清晰
- 考查沟通能力 。 是否可能理解分明面试官的用意,在遇到困难的时候是否能够和面试官沟通寻求解决思路
- 考查实际能力 。 研发岗位重点考查实际能力,只会背题是不行的,写算法题是考查代码实际能力的一种简略的形式
- 考查编码习惯 。 比方在写代码前是否思考边界 case,编码后是否可能通过一些 case 测试验证,变量命名等
- 考查灵活运用的能力 。 光会背题不行,总结也很要害,要能触类旁通,比方面试官将日常工作中的题目形象成树的题,你是否能有自信写进去(我已经就实在遇到过,写了一页纸让我印象粗浅)
理解了这些考查的方面,带着这些指标去刷题,让你的刷题效率事倍功半!!
都给我好好读!上面👇是一个编码过程中的沟通范例,能够照猫画虎学一下
前两天有个内推的同学跟我说,面试官考查了一道树的题,卡在了输入输出上,不晓得应该怎么输出一棵树 / 手动狗头,这阐明刷题的时候只顾背题了,没有锤炼本人的实际能力和不够灵便. 这位同学回去请认真刷题
工夫紧迫,应该如何高效刷题?
我在加入校招的时候没有刷太多的题目,然而却帮我拿到了 BAT 字节快手等公司的 offer,其中一个起因是我把握了刷题的技巧,我理解面试过程中写题的时候应该如何同面试官交换(第 2 局部),并待入到我的刷题策略中
暑期实习刷题量在 170 道,秋招又刷了 60 道,加起来 200 多道
作为一个不喜爱刷题的人,每天刷 10 道题都要刷吐了,每天硬着头皮看题解,而且春招暑期实习来的像暴风雨一样忽然,慢热的小伙伴反映过味儿来都要完结了,身边的同学都去实习了
火急火燎的刷题,每每蒙受面试官的毒打、被按在地上摩擦
这里给大家举荐一些实用的办法,试用所有研发类的岗位,帮忙你疾速的刷题、这些都是我亲自试验过的,用这个办法能够帮忙你疾速的进入一个自信怯懦的面试状态,疾速晋升面试能力!
工具🔧:工欲善其事,必先利其器
刷题平台:《剑指 offer》、leetcode、CodeTop 高频面试题网站:https://codetop.cc/home
先刷剑指 offer 这个是高频考题,在刷 leetcode hot100 能够联合 CodeTop 的频率抉择
https://leetcode-cn.com/probl…
题解:公众号 labuladong、负雪明烛
- labuladong 总结的算法小册很不错,当初如同要付费了,能够帮忙你触类旁通,防止僵硬的去背题,这本小册子帮忙我很多,节俭了很多的工夫
- 负雪明烛是北邮师兄,1000 篇算法题解的作者,leetcode 下面有很多他的题解
配置:IDE 编码环境(vscode\idea 等)、🧠、👋
最好本人在本地 ide 环境运行,练习输入输出
口试和面试的时候会要求输入输出。
题写进去了,一个输入没有,岂不 gg
我还会在无主动揭示的编辑器 (sublime tex) 外面练习白纸手撕的感觉 \
上面👇说一下我的刷题过程:
工夫布局:基本上每天刷题 10 道 +,半个月左右就能够实现 100 多道题
然而开始每天 10 道很吃力,个别是本人尽力写,能写几道写几道,剩下几道题看题解,满足每天 10+ 的量
春招工夫很快就过来,如果刷题晚的话,每天的刷题量必须要有
早点拿 offer、早点实习、早点转正就能够无忧秋招了呀,加入过的才晓得秋招一边实习一边找工作一边搞论文如许好受
写题的流程:
- 了解题意,确定了解分明要解决的问题
- 思考,须要用什么数据结构、算法(写完了之后能够想想可能有更优解)
- 看题解,会写不会写都去看看他人的题解,学习优良的代码,看完了之后用思路疏导本人默写
- 默写,一种状况在 ide 中写,另一种状况在白纸上写,咱们能够锤炼在没有主动补全性能的文本编辑器(Sublime)中写代码,在写的过程中带入第 2 局部的沟通策略
tips: 有的小伙伴面试的时候遇到了本人刷过的题,十分的兴奋,唰唰唰就写完了,面试官当然晓得你的小九九了,这样的话面试官肯定还会换一道题的,懂了吧 \
温习:
温习是十分重要的,很多同学去面试的时候发现之前做过的题目遗记了,了解的不够深,每刷 50 题或者每次面试之前温习一遍重要的题目
刷题的程序:
- easy -> middle,easy 题量差不多就行,重点刷 middle 难度
- 排序、链表、二分查找、树、dfs\bfs 等类型
-
剑指 offer -> leetcode HOT100 -> leetcode 精选面试题 -> leetcode 精选算法 200 题(附加题,能够不刷)
https://leetcode-cn.com/probl…
https://leetcode-cn.com/probl…
https://leetcode-cn.com/probl…\
- 负雪明烛大佬还整顿了面试常考的 100 道算法题整顿
负雪明烛常考 100 道力扣题单:
https://leetcode-cn.com/probl…
这个题单和 leetcode HOT100 重合度很高,重合度根本在 60%-70%,能够相互对照着去刷
- 依照这个形式,刷一周就能够去面试中小厂了,积攒积攒教训
- 而后持续刷,面过 3 次左右,就能够投递大厂筹备面试(前提是你把后面面试中的问题都能梳理分明,再被问到也不怕了)
tips:如果你是还到找工作时候的同学,倡议你有事没事去面个试,不为实习,就为感受一下面试,面过就晓得了,然而最好不要在本人要找实习的前 1 - 3 个月面试😠
下一篇文章教大家如何做面试复盘
前面内容大家能够在公众号「内推锦鲤」上查看……
之后我将会分享一系列求职相干的教训分享
最初欢送大家找我内推字节,曾经胜利内推数人
社招内推链接: https://job.toutiao.com/s/LKs…(无需内推码)
日常实习链接: https://job.toutiao.com/s/LKs…(无需内推码)
暑期实习:https://jobs.toutiao.com/s/LK…(填写内推码 RP5RN29)
➕我的 v 备注:求职 / 进群 - 校招 / 社招 - 姓名 - 岗位,邀请你进交换群