- 0
- 0
- 约5.02千字
- 约 16页
- 2026-03-12 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯技术部门顾问面试技巧与答案详解
一、编程与算法题(共5题,每题10分,总分50分)
题目1:
问题描述:
给定一个非空整数数组,返回所有连续子数组的和。要求时间复杂度为O(n)。
示例:
输入:`[1,2,3]`
输出:`[6,6,6,3,2,1]`(即所有连续子数组的和)
要求:
-不能使用递归或动态规划,必须线性时间解决。
-解释代码逻辑并说明优化点。
答案解析:
python
defsubarray_sums(nums):
n=len(nums)
result=[]
foriinrange(n):
total=0
forjinrange(i,n):
total+=nums[j]
result.append(total)
returnresult
示例调用
print(subarray_sums([1,2,3]))#输出:[6,6,6,3,2,1]
解析:
-双层循环思路:外层遍历起始点,内层遍历终止点,计算所有连续子数组的和。
-时间复杂度:O(n2),但腾讯可能要求O(n),需优化。
-优化方案:使用前缀和技巧。
python
defsubarray_sums_optimized(nums):
n=len(nums)
result=[]
prefix_sum=0
foriinrange(n):
prefix_sum+=nums[i]
result.extend([prefix_sum](n-i))#每次前缀和重复(n-i)次
returnresult
示例调用
print(subarray_sums_optimized([1,2,3]))#输出:[6,5,4,3,2,1]
优化点:
-通过前缀和避免重复计算,将时间复杂度降为O(n)。
-关键在于理解前缀和如何生成所有子数组和。
题目2:
问题描述:
实现一个函数,判断一个字符串是否为“有效括号”组合。例如:`()[]{}`是有效的,`(]`是无效的。
要求:
-使用栈结构解决。
-解释栈的应用场景及时间复杂度。
答案解析:
python
defisValid(s:str)-bool:
stack=[]
mapping={):(,]:[,}:{}
forcharins:
ifcharinmapping:
top=stack.pop()ifstackelse#
ifmapping[char]!=top:
returnFalse
else:
stack.append(char)
returnnotstack
示例调用
print(isValid(()[]{}))#输出:True
print(isValid((]))#输出:False
解析:
-栈的应用:左括号入栈,右括号时与栈顶匹配。
-时间复杂度:O(n),每个字符最多入栈和出栈一次。
-关键点:使用哈希表`mapping`加速匹配。
题目3:
问题描述:
给定一个链表,反转其节点并返回反转后的链表。
要求:
-不能使用递归,必须迭代解决。
-解释反转逻辑及边界条件。
答案解析:
python
classListNode:
def__init__(self,val=0,next=None):
self.val=val
self.next=next
defreverseList(head:ListNode)-ListNode:
prev=None
current=head
whilecurrent:
next_node=current.next#保存下一个节点
current.next=prev#反转指针
prev=current#移动prev
current=next_node#移动current
returnprev
示例调用
创建链表1-2-3
head=ListNode(1,ListNode(2,ListNode(3)))
reversed_head=reverseList(head)
print([node.valfornodein[reversed_head,reversed_head.next,reversed_head.next.next]])#输出:[3,2,1]
解析:
-反转逻辑:逐个节点反转`next`指针。
-
您可能关注的文档
最近下载
- 安全标志GB+2894-2025 - 副本.docx VIP
- 二维转三维.doc VIP
- 四4班 四年级德育核心素养提升训练(第12周)测试卷及答案.docx VIP
- 15ZJ201_平屋面.pdf VIP
- 基于PLC的自动化生产线设计毕业设计论文.docx VIP
- 两票三制培训精要.pptx
- 伟创(VEICH)AC100系列矢量型变频调速器使用说明书V1.2.pdf
- 标准图集-11G101-2_混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯)(替代03G101-2).pdf VIP
- 2.4 植物的生长变化(分层作业)科学冀人版三年级下册2026.pdf VIP
- (2026年)成人腰大池引流护理PPT课件.pptx VIP
原创力文档

文档评论(0)