- 0
- 0
- 约8.14千字
- 约 23页
- 2026-01-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯软件开发岗位面试题目详解
一、编程能力(5题,每题20分,共100分)
1.题目:
实现一个函数,输入一个正整数`n`,返回`n`的所有真因子的和(不包括`n`本身)。例如,输入`12`,返回`1+2+3+4+6=16`。
要求:
-时间复杂度不超过O(√n)。
-编写代码时需注明语言(如Java、C++或Python)。
答案:
python
defsum_of_divisors(n):
ifn=1:
return0
total=0
foriinrange(1,int(n0.5)+1):
ifn%i==0:
total+=i
ifi!=n//iandi!=1:
total+=n//i
returntotal
示例
print(sum_of_divisors(12))#输出:16
解析:
-真因子是能整除`n`的数,不包括`n`本身。
-为何时间复杂度是O(√n)?因为`i`从1到√n,若`i`是因子,则`n//i`也是因子,需避免重复计算`n`本身。
-特殊处理:若`n`是完全平方数(如`16`),`√n`会被重复计算一次,需减去。
2.题目:
给定一个包含重复元素的数组`nums`,返回所有不重复的全排列。例如,输入`[1,1,2]`,返回`[[1,1,2],[1,2,1],[2,1,1]]`。
要求:
-不能使用库函数,需手动实现回溯算法。
-考虑重复元素的去重逻辑。
答案:
python
defpermute_unique(nums):
defbacktrack(path,used,res):
iflen(path)==len(nums):
res.append(path.copy())
return
foriinrange(len(nums)):
ifused[i]:
continue
跳过重复元素
ifi0andnums[i]==nums[i-1]andnotused[i-1]:
continue
used[i]=True
path.append(nums[i])
backtrack(path,used,res)
path.pop()
used[i]=False
nums.sort()#先排序,便于跳过重复
res=[]
used=[False]len(nums)
backtrack([],used,res)
returnres
示例
print(permute_unique([1,1,2]))#输出:[[1,1,2],[1,2,1],[2,1,1]]
解析:
-排序后,相同元素相邻,便于通过`i0andnums[i]==nums[i-1]andnotused[i-1]`跳过重复排列。
-`used`数组记录已选择的元素,避免重复使用。
-回溯时需撤销选择(`path.pop()`和`used[i]=False`)。
3.题目:
设计一个LRU(LeastRecentlyUsed)缓存,支持`get`和`put`操作。缓存容量为`capacity`。
要求:
-`get(key)`返回键对应的值,若不存在返回`-1`。
-`put(key,value)`插入或更新键值对,若超出容量则删除最久未使用的键。
-使用链表和哈希表实现,时间复杂度为O(1)。
答案:
python
classListNode:
def__init__(self,key=0,value=0):
self.key=key
self.value=value
self.prev=None
self.next=None
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.head=ListNode()
self.tail=ListNode()
self.head.next=self.tail
self.tail.prev=self.head
def_add_node(self,node):
node.prev=self.head
node.next=self.head.next
self.head.next.prev=node
您可能关注的文档
- 危废处置与资源化利用技术面试题集.docx
- 车联网技术应用产品面试题目解答.docx
- 软件项目经理面试考核内容概览.docx
- 医院洁净室防静电管理面试题及解答.docx
- 招商蛇口项目管理总监项目总监面试题库含答案.docx
- 2026年旅游项目策划的工程师面试题集.docx
- 2026年常见问题集图像质检员面试指南.docx
- 2026年杂志社财务经理岗位笔试与面经.docx
- 酒店行政助理面试题及解答.docx
- 互联网公司技术支持岗位面试题详解与应试策略.docx
- 2026年长春事业单位联考备考题库发布时间有完整答案详解.docx
- 2026广西北海市合浦县民政局招录城镇公益性岗位人员11人备考题库及答案详解(最新).docx
- 2026江苏南京邮电大学招聘(人事代理)4人备考题库(第二批)精编答案详解.docx
- 2026年湖口县公安局交通管理大队公开招聘交通协管员备考题库完整答案详解.docx
- 2026年长春事业单位联考备考题库发布时间及一套答案详解.docx
- 2026年福建莆田市公安局城厢警务辅助人员招聘13人备考题库及参考答案详解1套.docx
- 2026广东佛山狮山镇大圃诚聘地理美术化学英语教师备考题库及答案详解(考点梳理).docx
- 2026广东中山市公安局南头分局招聘辅警3人备考题库完整答案详解.docx
- 2026年芜湖市文化和旅游局所属事业单位公开招聘编外聘用人员备考题库及答案详解参考.docx
- 2026广西北海市合浦县纪委监委招录公益性岗位人员1人备考题库及答案详解1套.docx
最近下载
- 2025年演出经纪人后疫情时代国际演出物流的变革与趋势专题试卷及解析.pdf VIP
- 中招联合-项目经理全流程操作手册(1).docx VIP
- 2024年河北省石家庄市中考地理试题卷(含答案解析).docx
- 煤矿安全工作汇报材料汇报材料.doc VIP
- 2025初中数学中考复习 专题15与圆有关的位置关系(3大模块知识梳理+9个考点+5个重难点+1个易错点)(原卷版).pdf VIP
- 2025年母婴保健技术资格证考试试题及答案.docx
- 2026届山西省侯马市中考押题数学预测卷含解析.doc VIP
- Sr掺杂分子印迹TiO2光催化剂的制备及降解羟苯乙酯性能研究.docx VIP
- 王力语言学史(一).doc VIP
- 输变电工程标准工艺(变电工程土建分册)2022版.pdf VIP
原创力文档

文档评论(0)