21届计算机硕,去年秋招拿了字节跳动offer。

字节跳动面试最大的特点就是爱考算法题
你随便翻几篇字节跳动面经就会发现
考的算法题一般都是Leetcode原题
只是有的时候,你没刷过,不知道那道题是Leetcode上的原题
举个例子,下面这道题你知道是Leetcode原题吗?
给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表
没错,是Leetcode 25. K 个一组翻转链表
这道题其实是字节跳动算法高频榜位列第 2 ,数据来自CodeTop高频榜

再来看看这道题
给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [nums l, nums l+1, ..., nums r-1, nums r] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
这也是Leetcode原题, 209. 长度最小的子数组
字节跳动教育、飞书、商业化、视频架构等部门考察过,共计19次。

好了,回到问题本身
如何应对字节跳动面试常考的算法题?
刷字节跳动题库是最高效的方法,没有之一
世界上本没有题库,但面经多了,就有了题库—— @一个搬砖的胖子
大数据可以一定程度预测人的行为
那通过汇总大量面经,也是可以摸清面试官考察算法题的规律
我在字节跳动面试高频算法题汇总一文中,统计过牛客的389篇字节跳动面经
发现考察次数≥3次的题目,一共有95道,但它们的出现频率却高达80.16%!
高频题的重要性不言而喻。
想想也是,面试官在那么大的工作压力下
根本没工夫找一些自己不熟的题刁难你
因此,每个面试官翻来覆去就考自己熟悉的那几道题
而且,悄悄告诉大家
有些题可能只有某个部门的面试官会考察
比如,Leetcode668. 乘法表中第k小的数。
看到题目评论有人在字节跳动面试遇到过该题。
我猜了下部门,果然中了。

因为这道题目前只有字节跳动-商业变现部门考到过。(面试官请忽略这一段)
接下来我将列出汇总上千篇面经而得的字节高频题Top 100
若你想按照部门、岗位筛选查看题库,可以在免费开源的CodeTop中查询
所有频度都是我人工总结而得,这耗费我非常多的精力
如果对你有帮助的话,为我点个赞👍吧