笔试攻略牛客网刷题牛客TOP101校招笔试算法刷题

牛客网刷题怎么刷?TOP101、笔试真题、输入输出三段路线(2026秋招版)

牛客网刷题有专项练习、笔试真题、面试真题、在线编程四个入口。本文按题库页真实结构拆开TOP101的12类题、核心代码模式与笔试输入输出的区别,给出四周排期,并讲刷完仍在限时笔试翻车的三个原因。

林舟
12 分钟阅读
牛客网刷题怎么刷?TOP101、笔试真题、输入输出三段路线(2026秋招版)

牛客网刷题怎么刷:先看清入口,再谈顺序

一句话回答:牛客刷题分四个入口,别只盯着 TOP101。先用 TOP101 把 12 类题型的模板过一遍(核心代码模式,只写函数),再单独练输入输出,最后拿笔试真题掐表做。TOP101 刷完不等于能过笔试,差的那一截是自己处理输入输出和限时。

9 月 29 日我打开牛客的题库页,随手记了几个数:专项练习里「树」441 题、「排序」313 题、「数学运算」2422 题;在线编程里的「面试 TOP101」标着 101 题、12 个分类,第一题反转链表提交量 41.5 万。数字这么大,第一次点进去的人多半会愣住:从哪儿开始?刷多少算够?

Bing 上「牛客网刷题」这个词最近几周每周有一千多次搜索,秋招进入笔试密集期,问的人只会更多。下面是我自己用这套题库的路线,顺带把页面上写明的东西和我个人的经验分开讲。

牛客刷题的四个入口,各管什么

牛客题库页顶部有四个标签,很多人只用过其中一个:

入口 里面是什么 什么时候用
专项练习 按知识点分:数据结构、基础算法、计算机基础、编程语言、行测、人工智能等,页面会记「已做 x/y 题」 补基础、查漏,选择题类笔试前用
笔试真题 按公司归的历年笔试题 临近某家笔试时,按公司做
面试真题 按公司归的面试题 面试阶段,和刷代码题分开
在线编程 代码题,含面试 TOP101、笔试模板必刷、笔试大厂真题、输入输出练习、面试高频题目,另有 SQL 篇、前端篇、AI 新题型篇 算法主战场

「在线编程」里的算法笔面试篇下面有五张题单:面试 TOP101、笔试模板必刷、笔试大厂真题、输入输出练习、面试高频题目。这五张单子的用途完全不同,混着刷最浪费时间。

TOP101:12 类题怎么排顺序

页面上对这张题单的自述是:根据牛客面经汇总整理出面试常考的 101 道题,完成后可以解决面试中 70% 的代码题。这个「70%」是牛客自己的说法,我没法验证,也别当成保证——它更适合理解成「常考题型的覆盖面很广」。

101 题分成 12 个大类:

  1. 介绍
  2. 链表
  3. 二分查找 / 排序
  4. 二叉树
  5. 堆 / 栈 / 队列
  6. 哈希
  7. 递归 / 回溯
  8. 动态规划
  9. 字符串
  10. 双指针
  11. 贪心算法
  12. 模拟

题单自带这个顺序,我的建议是基本照着走,但别死磕动态规划。链表、二分排序、二叉树三类是后面所有题的地基,先过完;动态规划一类里的题难度跨度大,前几题(斐波那契、爬台阶、背包)能做出来就够第一轮用,剩下的留到第二轮。

每道题的做法我自己用的是这样:

  • 先给自己 20 分钟,不看题解。
  • 卡住就看「思路」,别直接看代码,看完关掉自己写一遍。
  • 隔三天再默写一次同一道题,能写出来才算过。

101 道题一天做 5 道,三周多一点能过一遍;第二遍只做第一遍没默写出来的。

牛客刷题四周路线:TOP101、输入输出、真题、复盘

最容易踩的坑:核心代码模式 ≠ 笔试写法

TOP101 题单页写得很明白:本题单是核心代码模式。意思是平台已经替你写好了读输入、打印输出的外壳,你只需要补一个函数,比如 reverseList(head)。

但企业笔试的编程题,常见的是另一种写法:输入输出你自己处理,程序从标准输入读一行行数据,再把结果打印出去。牛客专门有一张「输入输出练习」题单,就是为这个准备的。

我见过不止一个同学,TOP101 刷完信心满满,笔试第一题卡在「不知道输入有几组」,二十分钟过去了,逻辑早就想好了,一行代码没交。

常见的四个坑:

  • 多组输入没写读到结尾。 题目说「有多组测试数据」,却不给组数,得读到文件末尾。
  • Python 用 input() 读大数据超时。 数据量大时换 sys.stdin。
  • Java 用 Scanner 读几十万个数会慢。 换 BufferedReader。
  • 输出格式差一个空格。 行末多空格、少换行,平台判错但本地看着完全对。

三种语言读到结尾的最小写法:

import sys
for line in sys.stdin:
    a, b = map(int, line.split())
    print(a + b)
#include <bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    long long a, b;
    while (cin >> a >> b) {
        cout << a + b << "\n";
    }
}
import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line;
        while ((line = br.readLine()) != null) {
            StringTokenizer st = new StringTokenizer(line);
            long a = Long.parseLong(st.nextToken());
            long b = Long.parseLong(st.nextToken());
            System.out.println(a + b);
        }
    }
}

至少花一个晚上把「输入输出练习」整张单子过完,之后每做一道笔试真题都按自己处理输入的方式写。

不同公司的笔试到底是函数补全还是自己读输入,以邀请页里的示例题为准,每家不一样。

笔试真题:按公司做,掐着表做

「笔试大厂真题」和「笔试真题」标签下的题,价值在于题量、难度和题型配比跟真实笔试接近。我的做法:

  1. 收到某家的笔试通知,先到笔试真题里找这家公司的往年题。
  2. 按通知里写的时长掐表,一次做完,中途不看题解。
  3. 做完记两个数:每题实际花了多久、卡在哪一步。

第三步最有用。多数人卡的不是想不出思路,而是「思路有了,边界条件和输入输出磨了 25 分钟」。这一点在不同公司的笔试里一样,可以对照看字节笔试、腾讯笔试、美团笔试各自的题型配比,再决定自己的时间分配。

选择题和行测:专项练习里怎么用

很多岗位笔试第一部分是选择题:计算机基础、语言特性,非技术岗还有行测。专项练习里的「计算机基础」(网络基础 1820 题、操作系统 1617 题、数据库 1159 题)和「行测」(数学运算、判断推理、常识判断、资料分析)就是干这个的。

题量太大,不可能全刷。我的办法是只刷与目标岗位挂钩的那几类,并且看「已做 x/y」的进度栏,别追求 100%。后端岗优先网络、操作系统、数据库、语言本身;测试岗看软件测试那一类;国央企和银行的笔试会考行测,数学运算和资料分析要计时练,这两类光看不练没用。

一份四周排期(按秋招节奏改)

周 做什么 完成标准
第 1 周 TOP101 链表、二分排序、二叉树、堆栈队列 每题默写能过,卡壳的做标记
第 2 周 TOP101 哈希、递归回溯、字符串、双指针、贪心、模拟,动态规划只做前几题;同时把输入输出练习过完 能不看模板写出多组输入的读法
第 3 周 笔试大厂真题,按目标公司掐表做,每周 2–3 套 每套记录各题耗时和卡点
第 4 周 只做前三周的错题和标记题,补选择题专项 目标公司的笔试通知里的时长内能做完

这张表适合有一个月的人。只有一周的,直接从「输入输出练习 + 目标公司真题」开始,TOP101 只挑链表、二叉树、哈希、双指针四类。

刷完了还会翻车,通常是这三件事

一是时间。 平时做题没人催,真笔试往往是一张卷两三道编程题加一堆选择题,限时几十分钟到两个小时。做得出来和在限时里做得出来是两种能力。

二是环境。 牛客的在线笔试页面和平时刷题的页面不一样,有切屏记录,也可能要求开摄像头,个别公司要用严肃笔试客户端。这些规则怎么区分,我在牛客在线笔试两种监考模式里写过。第一次进这个环境的人,多半会紧张。

三是题型在变。 牛客的在线编程里已经单独有「AI 新题型篇」,2026 年校招里也出现了考 AI 协作能力的笔试,这类题光靠 TOP101 覆盖不到,可以看牛客 AI Coding 笔试怎么准备。

笔试当天想要个兜底,怎么办

如果你已经按上面的路线练过,笔试当天最怕的是这几件事:题目一时想不出思路、边界条件漏一个、输入格式看错。这种时候,一个不用切屏、能把题目直接交给 AI 看的工具,能少花很多时间。

面灵AI 的笔试助手是 Windows / macOS 桌面客户端:考试页面留在前台,鼠标悬停触发识题,答案层只在你本机可见。新用户注册有 30 分钟赠送时长,建议别留到考试当天,先拿一套牛客真题跑一遍完整流程,确认识题速度、答案输出和共享画面表现都在预期内。使用说明里有完整的计费和步骤。

几条边界,说在前面:

  • AI 给的代码要自己看一遍,尤其是输入输出格式、数据范围和边界条件,别机械粘贴。
  • 各家笔试规则不同,双机位、手机前台、人工巡查这些要求,工具改变不了,摄像头拍到的物理环境还是你自己负责。
  • 它是兜底,不是替代刷题:题看不懂的人,拿到答案也不知道怎么改。

常见问题

牛客 TOP101 刷完就够了吗?

牛客页面写的是「可以解决面试中 70% 的代码题」,这是他们的自述。我的经验是够应付大多数面试里的基础代码题,但企业笔试还需要另外补输入输出处理,以及动态规划、图论里 TOP101 覆盖不到的题型。

找工作刷题,应该刷牛客还是力扣?

这是知乎上一个长期被问的问题。我自己的分法:目标是国内企业校招笔试,就以牛客为主,因为笔试真题、按公司分类和输入输出练习都在这里;准备外企或想拉高难度的,再补力扣。两边不冲突,别都刷成半吊子。

输入输出练习要刷多少?

不用多,一个晚上把整张单子过完即可。目的是把三种读法在手上固定下来,不是刷题量。

刷题记录需要登录才能看到吗?

是的,专项练习页底部会提示「登录后查看练习历史」,「已做 x/y 题」需要登录后才有记录。想按进度刷,先登录再开始。

笔试前一天该干什么?

不要再学新题型。把自己的输入输出模板默写一遍,跑通两道旧题,检查电脑、摄像头、网络和客户端。


作者 · 林舟。职业发展顾问,做过互联网公司招聘官,也做过 6 年多岗位候选人。写文章分享求职一线的真实观察,不卖课也不做培训。

准备好提升你的面试表现了吗?

面灵AI 提供实时面试辅助和 AI 模拟面试,帮助你在每一场面试中都发挥出最佳水平。新用户免费体验 30 分钟。

面试实时辅助

下载面灵AI桌面客户端,面试 / 笔试时 AI 实时听题辅助作答。