- 0
- 0
- 约6.88千字
- 约 20页
- 2026-08-03 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年游戏开发程序员面试练习题
一、编程题(共3题,每题15分,总分45分)
题目1(15分):
编写一个函数,实现将一个无符号整数转换为32位二进制字符串,并返回其二进制表示中连续的1的个数最多的序列及其长度。例如,输入`0b11001110111`(即`439`),输出应为`11111`,长度为`5`。要求时间复杂度为O(n),空间复杂度为O(1)。
题目2(15分):
实现一个LRU(LeastRecentlyUsed)缓存机制,支持get和put操作。缓存容量为固定值`capacity`。get操作返回键对应的值,如果不存在返回`-1`;put操作插入或更新键值对,如果缓存已满,则删除最久未使用的元素。使用哈希表和双向链表实现,要求get和put操作的平均时间复杂度为O(1)。
题目3(15分):
给定一个二维网格`grid`,其中`1`表示陆地,`0`表示水域。岛屿是由四连通(上下左右)的陆地组成的区域。编写一个函数,计算网格中岛屿的数量。例如,输入`grid=[[1,1,0,0,0],[1,1,0,0,0],[0,0,1,0,0],[0,0,0,1,1]]`,输出为`3`。
二、算法题(共4题,每题10分,总分40分)
题目4(10分):
给定一个字符串`s`,找到其中最长的回文子串。例如,输入`s=bab
原创力文档

文档评论(0)