- 1
- 0
- 约7.42千字
- 约 20页
- 2026-02-15 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年京东集团游戏技术经理技术团队招聘面试题含答案
一、编程与算法题(共5题,每题10分,总分50分)
1.题目:
实现一个LRU(LeastRecentlyUsed)缓存机制,支持`get`和`put`操作。缓存容量为固定值`capacity`,当缓存已满时,需要淘汰最久未使用的数据。请用Python或Java实现,并说明时间复杂度和空间复杂度。
答案:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.order=[]
defget(self,key:int)-int:
ifkeyinself.cache:
self.order.remove(key)
self.order.append(key)
returnself.cache[key]
return-1
defput(self,key:int,value:int)-None:
ifkeyinself.cache:
self.order.remove(key)
eliflen(self.cache)=self.capacity:
oldest_key=self.order.pop(0)
delself.cache[oldest_key]
self.cache[key]=value
self.order.append(key)
解析:
-`get`操作:如果键存在,则将其移动到`order`列表末尾,表示最近使用;否则返回-1。
-`put`操作:如果键已存在,先移除旧位置;如果缓存已满,删除最久未使用的键(`order`列表第一个元素);然后插入新键值对,并更新`order`。
-时间复杂度:`get`和`put`均为O(1),因为使用列表维护顺序,哈希表直接访问。
-空间复杂度:O(capacity),存储所有缓存数据。
2.题目:
给定一个字符串`s`,判断是否可以通过删除一些字符使其变为回文串。例如,`s=abca`,可以删除`b`变为`aca`,是回文串。请实现函数并说明思路。
答案:
python
defvalid_palindrome(s:str)-bool:
left,right=0,len(s)-1
whileleftright:
ifs[left]!=s[right]:
尝试跳过左边或右边的字符
skip_left=valid_palindrome(s[left+1:right+1])
skip_right=valid_palindrome(s[left:right])
returnskip_leftorskip_right
left+=1
right-=1
returnTrue
解析:
-双指针法:从两端向中间遍历,如果字符相同则继续;不同时,尝试跳过左边或右边的字符,递归判断剩余子串是否为回文。
-时间复杂度:O(2^n),最坏情况下每步都有两种选择。实际可以通过记忆化优化至O(n^2)。
-空间复杂度:O(n),递归调用栈。
3.题目:
设计一个算法,统计一个无序数组中所有子数组的和,并返回和最大的子数组(即最大子序和)。例如,`nums=[-2,1,-3,4,-1,2,1,-5,4]`,最大子序和为`6`(子数组`[4,-1,2,1]`)。
答案:
python
defmax_subarray(nums:list)-int:
max_sum=nums[0]
current_sum=nums[0]
fornuminnums[1:]:
current_sum=max(num,current_sum+num)
max_sum=max(max_sum,current_sum)
returnmax_sum
解析:
-动态规划:维护两个变量`current_sum`(当前子序和)和`max_sum`(全局最大和)。
-遍历数组时,如果`current_sum`为负,则重新开始计算子序和;否则累加当前元素。
-时间复杂度:O(n),只需一次遍历。
-空间复杂度:O(1),仅用常数空间。
4.题目:
实现一个函数,将32位无符号整数`x`左旋转`k`位。例如,`x=8589934592`(二进制`10000000000000000000000000000000`),`k=3`,旋转后为`536870912`(二进制`000000001000000000
您可能关注的文档
最近下载
- 医疗器械不良事件培训(共54张PPT)【54页】.pptx VIP
- 广东省深圳市福田区重点中学2026届中考数学仿真试卷含解析.doc VIP
- 高维空间的时空紧致化.pdf
- 2026年深圳中考数学三轮复习冲刺试卷(附答案可下载).docx VIP
- 部编版初中语文八年级上册(下)文言文对比阅读(解析版).docx VIP
- 04 九年级上册-部编版初中语文文言文对比阅读(解析版).docx VIP
- 埋地管道结构稳定计算表格.xlsx VIP
- 2025内蒙古区直属机关遴选245名公务员笔试参考试题附答案解析.docx VIP
- 管道地基承载力验算.xls VIP
- 医疗器械说明书和标签管理规定培训.pptx VIP
原创力文档

文档评论(0)