文章目录

  • 1. 背景
  • 2. 题型
  • 3. 选择题范围
    • 3.1 数据结构
    • 3.2 计算机网络
    • 3.3 操作系统
    • 3.4 计算机组成
    • 3.5 其他
  • 4. 算法题
    • 4.1 第一题
    • 4.2 第二题
    • 4.3 第三题
  • 5. 往年试题

1. 背景

最近做了BiliBili2021届校招数据分析岗的笔试题,和后端开发是同一套题,之前在找相关资料的时候没有发现数据分析笔试题型的信息,于是做完以后发个帖出来给大家参考。

2. 题型

时间一共是105分钟,30道选择题,共60分,3道算法题,共60分,加起来120分。

本来给算法题每题分了20分钟,每道选择题大概1-2分钟,最后做完选择题还剩下70分钟,今年算法题非常简单,提前25分钟做完了,感觉选择题是重点。

3. 选择题范围

选择题基本上是计算机考研408的内容,数据结构、计算机网络、计算机组成、操作系统这些题目乱序地来。难度中等,如果能把408的书多看几遍应该问题就不大。

能回忆起来的内容大概是这些:

3.1 数据结构

  1. 树的遍历,根据前序中序推后序之类的,2题
  2. 排序算法,各种排序的复杂度,排序方式等等,3-4题
  3. 逻辑结构特点,判断是不是线性结构之类的,2题
  4. 内存大小,64位Linux下,char a[10],char *b = (char *)malloc(10* sizeof(char)),sizeof(a)和sizeof(b),大小是多少,答案是10和8,1题

3.2 计算机网络

  1. TCP滑动窗口协议,计算,1题
  2. OSI分层结构,数据链路层的功能等等,1-2题
  3. CRC校验码,计算,1题
  4. 网络协议,ping会用到哪些协议等等,2-3题

3.3 操作系统

  1. 内存泄露,在哪种情况下会导致内存泄露,1题
  2. Linux命令,创建文件命令,1题

3.4 计算机组成

  1. 进制转换,8进制和2进制转10进制,比较大小,2题

3.5 其他

  1. 软件工程,设计模式,考的应该是装饰模式的特点,1题
  2. 数据库,SQL语句,1-2题
  3. 网络安全,CSRF攻击如何防护,1题

4. 算法题

3道算法题都比较简单,在牛客网上看到有人发统计问卷,70%以上都AK了。

4.1 第一题

算24点,给4个数字,判断能否通过四则运算算出24。

题目是类似于leetcode的那种,在给定的函数里面写代码,只要返回值,不需要输出。

这题数字比较少,直接暴力就能算。


double calculate(double x, double y, int countFlag)
{if (countFlag == 0) {return x + y;} else if (countFlag == 1) {return x - y;} else if (countFlag == 2) {return x * y;} else if (countFlag == 3) {return x / y;}return 0;
}bool method(int * arr, int length){double ans;for (size_t i = 0; i < 4; i++) {ans = calculate(arr[0], arr[1], i);for (size_t j = 0; j < 4; j++) {ans = calculate(ans, arr[2], j);for (size_t k = 0; k < 4; k++) {ans = calculate(ans, arr[3], k);if (ans == 24) {return true;}}}}return false;
}

4.2 第二题

括号匹配,({[,三种括号,要求能依次一一配对。

比如([])输出true[(])输出false

vector模拟栈输入输出即可。

bool method(string s){string s;vector<char> vt;for (size_t i = 0; i < s.size(); i++) {if (s[i] == '(') {vt.push_back(s[i]);} else if (s[i] == '{') {vt.push_back(s[i]);} else if (s[i] == '[') {vt.push_back(s[i]);} else if (s[i] == ')') {if (vt.size() > 0 && vt.back() == '(') {vt.pop_back();} else {return false;}} else if (s[i] == '}') {if (vt.size() > 0 && vt.back() == '{') {vt.pop_back();} else {return false;}} else if (s[i] == ']') {if (vt.size() > 0 && vt.back() == '[') {vt.pop_back();} else {return false;}}}if (vt.size() == 0) {return true;}
}

4.3 第三题

假的背包问题,现在我们有1024元,购买N元东西以后,用64元,16元,4元和1元的硬币找零,最少能找回几个硬币。

本来以为要用DP,后来发现直接贪心就可以了。


int method(int N){int left = 1024;int count64 = 0, count16 = 0, count4 = 0, count1 = 0;left -= N;while (left != 0) {if (left >= 64) {left -= 64;count64++;} else if (left >= 16) {left -= 16;count16++;} else if (left >= 4) {left -= 4;count4++;} else {left -= 1;count1++;}}int ans = count64 + count16 + count4 + count1;return ans;
}

5. 往年试题

哔哩哔哩2020校园招聘后端笔试卷(二)

哔哩哔哩2020校园招聘后端笔试卷(一)


联系邮箱:curren_wong@163.com

CSDN:https://me.csdn.net/qq_41729780

知乎:https://zhuanlan.zhihu.com/c_1225417532351741952

公众号复杂网络与机器学习

欢迎关注/转载,有问题欢迎通过邮箱交流。

2021届BiliBili校招 数据分析/后端开发 笔试题记录相关推荐

  1. Bilibili校招C++后端开发笔试 | 编程部分

    编程 T1 最大正方形 思路 因为数据范围 1 e 5 1e5 1e5 我们只需要排序后从大到小枚举一下这个正方形的边长即可,然后拿这个边长去与这 n n n 个方块的高度做对比,找到第一个大于等于枚 ...

  2. 2021多益网络春季校园招聘游戏研发笔试题(回忆版)

    2021多益网络春季校园招聘游戏研发笔试题 笔试题分为15道单选题,填空题,简答题,1道编程题 1单选题 就几乎是数据结构,计算机网络的题目,期末考试那种程度的选择题 2填空题 (1)求时间复杂度 ( ...

  3. 2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢)

    2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢) 分类: 校招笔经 or 面经2013-09-18 16:19 674人阅读 经过了 叫人伤感的 阿里,我决定去 这些小公司找找 信心,今天 ...

  4. 互联网公司招聘--阿里巴巴--数据分析--2017年笔试题

    互联网公司招聘–阿里巴巴–数据分析–2017年笔试题 互联网公司招聘–阿里巴巴–数据分析–2017年笔试题 互联网公司招聘–阿里巴巴–数据分析–2017年笔试题

  5. Unity客户端开发面试题记录

    Unity客户端开发面试题记录 1.如何理解面向对象思想 A:面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节.面向对象的特征是:封装,继承,多态.多态就是接口的多种不同 ...

  6. 22届SHEIN校招面试--JAVA开发工程师面经

    这里写自定义目录标题 个人背景 性格测评+笔试 一面 8.30 同事面 二面 9.08 tl面 三面 9.13 hr面 四面 9.16 部门总监面 五面 9.25 CEO面 面试总结+实习期的感受 今 ...

  7. Java面向对象封装和继承,阿里正式启动2021届春季校招

    封装,它也是面向对象思想的特征之一.面向对象共有三个特征:封装,继承,多态.接下来我们具体学习封装. 封装的表现: 1.方法就是一个最基本封装体. 2.类其实也是一个封装体. 从以上两点得出结论,封装 ...

  8. 2018年腾讯校招和小米校招本人所做笔试题——前端Web开发工程师方向

    本人愚笨,刚开始对笔试题并不是很了解.仅以此两家为学习的地方,待日后希望更好.现在就把这两家的我记录下来的笔试题整理起来.小米的内容在后,有详细的解答! 腾讯:感觉上腾讯的题目是偏难一点的,不亏是鹅厂 ...

  9. 京东2018校招研发笔试题记录

    背景 这几天正好是各大互联网公司校招笔试的时间,于是陪着同学一起做了一下京东的笔试题.其中单选和不定项选择题涵盖的范围还是比较广的,包括子网掩码的计算.linux相关知识点.C++知识点.设计模式等. ...

最新文章

  1. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
  2. sysbench的安装详解
  3. notepad++ 设置常用快捷键
  4. vue.js的一些事件绑定和表单数据双向绑定
  5. 【Python教程】七种创建对象的方式,你知道几种?
  6. javascript 编程思想
  7. 单链表的基本操作-查找
  8. Yii2所提倡的配置管理方案
  9. Linux substring if
  10. Machine Learning - 神经网络的表示和学习 (Week 4 - 5)
  11. 移远EC20串口使用阻塞问题
  12. DM8 Out of space,错误码 code = -523问题解决
  13. 塞规公差带图_工作量规公差带.ppt
  14. iPhone/iPad/Android UI尺寸规范 手机尺寸
  15. mysql db_owner_SQL Server修改数据库对象所有者(Owner)浅析
  16. centos7 播放网页flash视频
  17. 空气炸锅如何挑选研究
  18. 如何搞定你喜欢的美术妹纸?
  19. html设置文本域的,HTML-文本域属性设置
  20. 字符串排序算法:低位优先排序(LSD)

热门文章

  1. display tearing小结
  2. MacBookpro连不上WiFi,网络增加新的位置解决
  3. DfE给学生提供的笔记本电脑感染了恶意软件
  4. 2004中国城市综合竞争力排名
  5. oracle的ofs,windows2003+oracle ofs 双机
  6. http://localhost:15672无妨访问(两种情况)
  7. C++多线程2——亲和性
  8. jmeter之CSV 数据文件设置
  9. Wps格式怎么转换成word,只要三分钟轻松搞定
  10. 画图别存为png 透明_怎么样是使(PNG格式)图片背景透明