快手游戏客户端开发8.19笔试

笔试时间:2022年8月19日

1 单选

1)哈夫曼编码

2)

unsigned int a = 0x1234;
unsigned char b = *(unsigned char*)&a;
cout << b << endl;

3)完全看不懂的两种C++单例模式写法(又是各种锁,又是静态),问这两种写法对不对

4)vector调用erase后的迭代器失效问题

5)以下是几进制

15*4=112

6)

#include <stdio.h>
#define VERSION(x, y) #x"."#y
#define MINOR(x) x
#define MAJOR(x) x

int main()
{
    printf("version:%s\n", VERSION(MAJOR(1), MINOR(1)));
}

7)一根指针指向vector的某一个元素,当vector仅调用push_back时,此指针是否会失效

剩下的不记得了……

2 多选

1)以下哪些是堆结构

A 16 53 23 90 31 48
B 90 31 53 23 16 48
C 90 48 31 53 16 23
D 16 31 23 90 53 48

2)智能指针

3)各种容器的迭代器失效问题

4)分配在栈的数据有

A new malloc的数据
B 局部变量
C 静态变量
D 函数调用参数
E 全局变量

剩下的不记得了

3 编程

1)射线碰撞检测

给出三维空间内的射线起点、射线方向、AABB盒的最小点和最大点,判断射线是否会和碰撞盒相交

坐标数据均为Vector3类型

2)猴子下山(剑指 Offer II 100. 三角形中最小路径之和 变型)

改为求最大路径之和

3)数珍珠

有连接在一起的一串珍珠,每一颗珍珠最多和三颗珍珠相连。现需要计算珍珠的重要度。

重要度的计算方法:将该珍珠取下,剩余的1-3堆珍珠的数目的乘积,即为这颗珍珠的重要度。

返回重要度最大的珍珠数目,以及其重要度。

输入:

珍珠数目

N行,珍珠连接关系

输出:

重要度最大的珍珠数目 其重要度

输入样例1:

5
0 1
1 2
2 3
2 4

输出样例1:

3 4

解释:

珍珠的串联形状:
0 - 1 - 2 - 3
     \
      4

第0颗珍珠取下后,剩余1堆珍珠(1234),其总共4颗,故第0颗珍珠的重要度为4;

第1颗珍珠取下后,剩余2堆珍珠(0 234),1 * 3 = 3,故第1颗珍珠的重要度为3;

第2颗珍珠取下后,剩余3堆珍珠(01 3 4),2 * 1 * 1 = 2,故第2颗珍珠的重要度为2;

第3颗珍珠取下后,剩余1堆珍珠(0124),其总共4颗,故第3颗珍珠的重要度为4;

第4颗珍珠取下后,剩余1堆珍珠(0123),其总共4颗,故第4颗珍珠的重要度为4;

最大重要度为4,有3颗珍珠重要度为4

————————
后续补充:已寄

#秋招##2023届秋招##游戏客户端开发工程师##我的秋招日记##面经#
全部评论
编程题会考图形学吗,完蛋,我图形学都是好几个月之前看的了
点赞 回复 分享
发布于 2023-08-11 16:32 安徽
前几个看了直接g,这有点离谱
点赞 回复 分享
发布于 2022-09-27 10:32 北京

相关推荐

点赞 评论 收藏
分享
04-11 00:51
已编辑
门头沟学院 Java
先说一下楼主的情况:双非本大三,两段实习,javaer,想要找一个暑期大厂offer,努力了两个月,三月份每天的状态就是算法,八股,项目,四月份更是一个面试没有,最终还是没有结果,心碎了一地。期间面了一些中小厂,大厂只有腾讯约面,其他大厂都投了一遍,但是还是石沉大海。再看一下楼主的面试结果吧,就不说ttl了腾讯s3:三面挂csig:一面挂teg:三面挂wxg:一面挂没错,面了八次腾讯,两次三面挂,当时真的心都碎了。其他中小厂都有面,有的没过,有的oc,但是都没有去。其他大厂投了简历,但是不是简历挂,就是测评挂,都说今年行情好很多,各大厂都扩招,可是问题出在那里呢?学历背景吗?实习经历吗?还是简历不够好看?依稀记得,从年初七就离开了家里,回到学校,早早准备面试,当时自己认为凭借着自己的两段实习经历,以及大二就开始准备的八股算法,拿大厂offer不是问题,但是还是不敢放松,回校的状态每天就是算法,八股,还有查看各种招聘信息,想着尽早投机会多,但是事实证明,投的早,不如投的刚刚好。当时想着,先投一些中小厂开始面试,找找面试感觉,从2.10就开始有面试了,基本都是线下面试,面试的感觉都很不错,觉得自己的状态慢慢回来了,期间也有oc一些中小厂,但是自己的目标并不在此,只是想练一下手,遂拒。后面投了腾讯的暑期实习基地,不久就约面了,第一次面这么大的厂,多少有点紧张,好在运气还不错,遇到的面试官也比较好,一直干到了三面,期间看牛客有不少说一面就挂了的,感觉自己还是比较幸运的,但是没想到倒在了三面,一周后就挂了,伤心是有的,但是想到这才刚刚开始,还有很多机会,便继续准备下一次面试了,很快,被另外一个部门捞了,一进会议,面试官没开摄像头,看网上说没开摄像头很多都是kpi,但是自己给自己打气,认为面试官只是不方便开摄像头罢了,面完,感觉良好,没问什么很难得问题,基本都答出来了,算法两道也a了一道,感觉实习不会这么严格吧?还是过了一会挂了,因为这个?还是技术不太匹配?面试过程中说搞C++的,心想,搞c++的你面我干啥?唉,这时候有点气馁,然后就接下来半个月没有面试。这时已经是三月底了,看到牛客好多人都已经陆陆续续拿到了offer,看人家的面试准备也没那么早,有0实习的,有没刷算法的,有两个面的,,,唉,反正是一言难尽啊,感觉努力没有什么意义,面试多半是看面试官的感觉,主观性很大啊,只要你技术没有太大的问题。第三次面试腾讯,面试来的比较突然,期间已经有几天没看八股什么的了,临时看了一下之前自己做的面试笔记,但是面试却异常顺利,三天闯到了三面,自己也不敢相信,三面玩感觉也良好,脑子里不得不想着一些“offer结算画面”,但是过了一会查看流程显示“流程终止”,我?哎,当时真的有苦说不出啊,也是一晚没睡。后面就逐渐开始褪去大厂梦了,看着曾经跟自己交流的牛油,朋友,认识的人,觉得他们技术不太如你,算法刷的没你多,进了大厂,但是这又如何呢?能力强不强不是你了说了,面试官说了算。也逐渐知道,不是你能力好就可以了,还得有运气,运气,运气。这个过程太累了,和自己和解吧,不用非得大厂,找个合适一点的就好,放轻松一点。今天有点心事睡不着,闲着想写一些自己的面试过程,勿喷。附上一张面试的情况,公司就不方便透露了。
怒卷的斯科特:八分运气两分实力
点赞 评论 收藏
分享
评论
5
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务