【面试】游戏开发面试笔试题

Zenjoy 2017校招笔试题

  1. 一棵二叉树有N个度为2的节点,叶子节点有多少个?

  2. 699个节点的完全二叉树,叶子节点有多少个?

  3. 已知一课二叉树的先序遍历和中序遍历结果分别如下,求该二叉树的后序遍历结果。
    先序:A B C D E F G H I
    中序:B C A E D G H F I

  4. 编程题:

1.按照从外向里以逆时针的顺序依次打印出矩阵中的每一个数字。
例如:
如下矩阵
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出序列:1 5 9 13 14 15 16 12 8 4 3 2 1 6 10 11 7
函数原型如下:
/*
*M为正整数,表示矩阵列数
*N为正整数,表示矩阵行数
*matrix为二维数组,matrix[n][m]表示矩阵第n+1行第m+1列的元素
*/
void printMatrix(int M,int N,int** matrix)(C++)

2.有n个箱子排成一行,每个箱子里有不定数量的金币,现在要从箱子里拿走金币,规则是相邻两个箱子的金币不能同时拿走。请写出程序计算最多能取走多少金币,并且输出取走了哪些箱子。

面试题

17.10.11 天津

  1. 找出一个字符串中没有重复的字母
  2. 文件夹遍历方法
  3. LateUpdate()方法常用的地方
  4. 通过脚本实现移动摇杆
  5. 缓存池作用
  6. FPS游戏中需要用到缓存池的地方
  7. 其他忘了

17.10.12 北京

上午

  1. unity实现单例模式
  2. unity常用生命周期顺序
  3. RPG游戏攻击实现方式
  4. 子弹伤害判定方式
  5. 通过调用一次协程实现Update的效果

下午

  1. 笔试题
    题量挺多,小题部分大多是一些逻辑题,还有概率题、找规律题
  2. 程序题
    1. 求两个书的最大公约数
    2. 求二叉树的高
    3. 用unity实现追光灯的效果

你可能感兴趣的:(Unity3D)