应对面试,该如何刷Leetcode?
Posted 启舰杂谈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应对面试,该如何刷Leetcode?相关的知识,希望对你有一定的参考价值。
应对面试,我推荐按频度去刷Leetcode,并强烈推荐免费开源的大厂算法题库CodeTop[1]
CodeTop网址:https://codetop.cc
我是一个搬砖的胖子,21届计算机硕。秋招拿下微软、微信、阿里、字节、百度等10家大厂offer。也是CodeTop项目的发起人。
面试官考察过的题,下次会更容易考查。我称之为面试的局部性原理。
在有限的的时间内,优先刷高频题的性价比最高。那怎么知道哪些是算法高频题呢?你可能会说Leetcode的Hot 100。
的确,去年刚开始备战春招实习时,我的方法就是重复刷Hot 100。但随着不断的面试,我慢慢发现,Hot 100的一些题也并不常考,有些常考题也没在Hot 100中。
第一次字节面试遇到了「K 个一组翻转链表」,我懵了。面试结束后发现是道hard,便开始吐槽字节面试。直到翻了几篇面经,我才知道这道题其实是字节跳动的“网红题”。
下表数据来自CodeTop[1]字节跳动算法题高频榜,该题位列第2。
题目 | 考察次数 |
---|---|
3. 无重复字符的最长子串 | 64 |
25. K 个一组翻转链表 | 54 |
206. 反转链表 | 51 |
15. 三数之和 | 42 |
215. 数组中的第K个最大元素 | 42 |
我意识到,「衡量一道题常不常考,不应该凭主观直觉,而应该靠数据说话」
于是,从去年7月,我开始人工汇总牛客面经所涉及的算法题。为了容易发现规律,汇总时我将面试的公司、部门、岗位都记录了下来。
现在所汇总的面经早已过千,Github开源的大厂高频题仓库[2]也涨至6.7k star。
为了方便大家筛选题目,我为此开发了网站——CodeTop
CodeTop支持按照公司、部门、岗位筛选算法题,并可以按照频度、最近考察时间排序。
覆盖字节、腾讯、微软、美团、快手、阿里等多家大厂,100多个部门,前端、后端、客户端、算法等多个岗位。
为使题库的数据更完善,CodeTop支持用户爆料题目,有不少热心网友已经在CodeTop分享面试遇到的题目。
对于那些Leetcode中找不到的高频算法题,我都会做补充。截至今天,已经补充了20道题。
不止于此。
我深知刷题路上的坎坷,特意为CodeTop开发了一些实用功能。
-
笔记功能。“踩的坑下次还会踩,做过的题二刷时候一点印象都没有”。如果你经历过这些,尝试记笔记吧。记下来的笔记会在 中同步,使复习更方便。
-
评论功能。真实面试中,面试官可能会 限制时间复杂度或者 对题目进行改编,这些都可以在评论中分享。多看评论可以激励自己不断优化代码、学到更多知识。
-
条件筛选。除了按照公司/部门/岗位筛选题目外,你可以在 标签分类按题型筛选题目;也可按照题目 难度筛选;还可以筛选未做的题目。
“这些实用功能需要登录,目前支持微信扫码登录、Github登录
为了确保数据的真实性,
对于人工总结的数据,我会在Github issue中注明所有考察算法题的面经描述及原文链接。
对于用户爆料数据,后台做了数量限制。我也会定期人工在后台检查那些可能的噪音数据,尽力为大家提供优质的高频题库。
希望CodeTop可以帮大家更有针对性地刷题。
如果觉得有用的话,记得在CodeTop上分享你遇到的题目呀~
参考链接
[1] CodeTop网站:https://codetop.cc
[2] Github repo:https://github.com/afatcoder/LeetcodeTop
以上是关于应对面试,该如何刷Leetcode?的主要内容,如果未能解决你的问题,请参考以下文章