Shopee2020春招笔试

回忆版

整体来说,范围很广,操作系统、网络、数据库、组成原理、算法、安全都有涉及。

题目分为两块,选择题(10道)和编程题(3道)。

1 一棵完全二叉树,根据子节点下标算父节点下标。--不知道的话一画图就知道了。

2 有向图D的邻接矩阵

1110
0010
0101
0010

问长度为3的通路有几条?

--求这个矩阵的3次方,
邻接矩阵的x次方的矩阵
就是i到j走x步的方案
前提是只有01--可以了解下 图论邻接矩阵n次方的含义【偷懒】 https://blog.csdn.net/qq_40008198/article/details/103541485

1342
0020
0202
0020

数一下是18。

3 算复杂度

int x = 1;
for(; x < n/2; x *= 2)
{
    x += 1;
}

--logn

4 抽屉有红黑袜子,随意取出两只都是红概率0.5 黑袜子偶数个,抽屉里最少几只袜子

--组合数学,列出式子。\binom{r}{2}/\binom{r+b}{2}=1/2,同时b%2=0;解出来就好啦,r:红袜子,b:黑袜子。

5 椭圆加密算法 应用场景相关,具体记不清了,记得一个选项是单向陷门函数,还好有选修课密码学与网络安全,实习也接触过,不至于完全懵逼Orz

6 172.17.17.20/27  网络掩码,具体记不清了

7 VPN的原理,具体记不清了,这里安利极客时间的一门课,趣谈网络协议,我也还在学。

8 数据库,一条查询语句,好像是哪条索引有效还是无效,具体记不清了

9 大文件排序,用什么算法,还有时间复杂度。归并,快排,堆排序,……

10 组成原理,算寻址地址,具体记不清了,没学过直接蒙一个~

======================我是分割线======================

1. 给两个字符串,算版本号哪个大,比如 10.12.33  和 10.121.01,保证格式一样

思路:直接写

2.有序正整数数组,删除数组中重复数字,使得,数字1最多出现1次,数字2最多出现2次…,返回满足条件的数组中数组长度最大值。 比如 1 1 1 2 2 2 3 3 3 ,输出6

思路:没范围。拿map一套,一统计 过了

3 走棋盘,左上到右下,问几种方案,m n  不超过50,说注意溢出,没说咋处理 取模还是别的处理

思路:C(98,49)爆了精度范围,不考虑大数的话

dp或者组合数学都可

好久没写题,代码写的很丑就不放出来了~

你可能感兴趣的:(面试)