应对面试,该如何刷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。

大厂高频算法题Github仓库


为了方便大家筛选题目,我为此开发了网站——CodeTop 

CodeTop支持按照公司、部门、岗位筛选算法题,并可以按照频度、最近考察时间排序。

覆盖字节、腾讯、微软、美团、快手、阿里等多家大厂,100多个部门,前端、后端、客户端、算法等多个岗位。

应对面试,该如何刷Leetcode?
CodeTop字节跳动算法题库

为使题库的数据更完善,CodeTop支持用户爆料题目,有不少热心网友已经在CodeTop分享面试遇到的题目。

应对面试,该如何刷Leetcode?
主页「我要爆料」按钮进行爆料

对于那些Leetcode中找不到的高频算法题,我都会做补充。截至今天,已经补充了20道题。

应对面试,该如何刷Leetcode?
补充Leetcode中没有的题

不止于此。

我深知刷题路上的坎坷,特意为CodeTop开发了一些实用功能。

  • 笔记功能。“踩的坑下次还会踩,做过的题二刷时候一点印象都没有”。如果你经历过这些,尝试记笔记吧。记下来的笔记会在 中同步,使复习更方便。
应对面试,该如何刷Leetcode?
笔记功能
  • 评论功能。真实面试中,面试官可能会 限制时间复杂度或者 对题目进行改编,这些都可以在评论中分享。多看评论可以激励自己不断优化代码、学到更多知识。
应对面试,该如何刷Leetcode?
Top k评论界面
  • 条件筛选。除了按照公司/部门/岗位筛选题目外,你可以在 标签分类按题型筛选题目;也可按照题目 难度筛选;还可以筛选未做的题目。
丰富的条件筛选

这些实用功能需要登录,目前支持微信扫码登录、Github登录


为了确保数据的真实性,

对于人工总结的数据,我会在Github issue中注明所有考察算法题的面经描述及原文链接。

对于用户爆料数据,后台做了数量限制。我也会定期人工在后台检查那些可能的噪音数据,尽力为大家提供优质的高频题库。

希望CodeTop可以帮大家更有针对性地刷题。

如果觉得有用的话,记得在CodeTop上分享你遇到的题目呀~

参考链接

[1] CodeTop网站:https://codetop.cc
[2] Github repo:https://github.com/afatcoder/LeetcodeTop