网易游戏面试题 · 编码实现
网易游戏相关面试题,按最终去重题目聚合。
共 1713 道真题 · 当前筛选命中 113 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题C++的多态怎么实现的? 考察对C++多态底层实现机制的理解第 2 题手撕代码:翻转二叉树的左右子树(即镜像反转二叉树)。 考察二叉树遍历、递归实现和边界处理能力第 3 题如果是用堆实现优先级队列,在更新堆时,哈希表需要做什么操作? 考察堆与哈希表结合实现优先级队列时更新操作的同步机制第 4 题给定两个矩形的左上角和右下角坐标,如何判断这两个矩形是否相交?请手写代码实现。 考察几何相交判断的逻辑正确性与边界处理能力第 5 题如何使用 socket 搭建一个 TCP 服务器? 考察 TCP 服务器编程的核心流程、Socket API 使用与并发处理能力第 6 题请手写一个比较两个值大小的函数,要求支持数字和字符串的比较,其中字符串按字典序比较。 考察编程基础、类型判断和字符串字典序理解第 7 题实现一个双向链表,支持头部插入和尾部插入操作。 考察双向链表的基本实现与指针操作第 8 题如何将54张牌平均且随机地分给3个人(每人18张)?请给出具体的分配方案。 考察洗牌算法、随机均匀性与边界意识第 9 题请你自己实现一个栈,在编写过程中解释你的思路。 考察栈的核心数据结构、操作实现与代码表达第 10 题口述算法:数轴上有若干个球,有各自的位置和速度,两个球相撞会消失,如何快速计算最终结果确定的时间? 考察问题拆解、事件驱动模拟与时间复杂度优化能力第 11 题请实现一个算法:给定区间[l, r],定义每个数的权值,求区间内所有数的权值,并找出权值第k大的数。请先说明权值的定义,再给出实现与复杂度分析。 考察算法建模、问题拆解与排序/优先队列的运用第 12 题如何用动态规划求解二维数组从左上角到右下角的最小路径和? 考察动态规划的状态定义、转移方程和边界处理能力第 13 题口述算法:给定五张牌,判断它们能否组成顺子。大小王可当作任意一张牌,A 视为 1,J、Q、K 分别视为 11、12、13。 考察对扑克牌顺子判定逻辑的清晰度与边界处理第 14 题如何判断一棵二叉树是否为完全二叉树?请给出实现思路并分析复杂度。 考察完全二叉树定义的理解、层序遍历或索引标记的实现以及复杂度分析第 15 题请说明基于TCP的socket通信中,服务端和客户端分别需要经过哪些关键步骤? 考察对TCP socket编程流程的掌握程度第 16 题如何使用 ps 命令查看进程并找到特定进程的 PID? 考察对 Linux ps 命令及其选项的理解和实际操作能力第 17 题给定一个二维矩阵,其中包含若干方块,部分方块会受重力向下掉落,部分方块固定不动。请编写算法,输出所有方块掉落后最终稳定的矩阵内容。 考察二维数组模拟、边界处理和算法实现能力第 18 题给定一个结构体,如何计算它的大小以及每个成员的首地址? 考察对结构体内存布局、对齐规则和地址计算的理解第 19 题给定一个二维整数矩阵,每个格子中的数值表示该位置的高度,要求从任意单元格出发,每次可以向上、下、左、右四个方向移动到数值严格递增的相邻格子,请寻找并返回矩阵中最长递增路径的长度。请说明你的算法思路、时间复杂度和空间复杂度。 考察对经典动态规划与记忆化搜索的掌握,以及复杂度和边界条件分析能力第 20 题给定一个点和一个已排序的区间列表,如何快速定位该点位于哪个子区间? 考察二分查找在区间定位问题中的应用与边界处理