- 1
- 0
- 约5.34千字
- 约 16页
- 2026-02-22 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年联想工程师面试题库及应对策略
一、编程能力测试(共5题,每题10分,总分50分)
1.题目(10分):
编写一个函数,实现快速排序算法(QuickSort),输入一个整数数组,返回排序后的数组。要求:
-手写代码,语言不限(推荐Python或Java)。
-说明时间复杂度和空间复杂度。
答案与解析:
python
defquick_sort(arr):
iflen(arr)=1:
returnarr
pivot=arr[len(arr)//2]
left=[xforxinarrifxpivot]
middle=[xforxinarrifx==pivot]
right=[xforxinarrifxpivot]
returnquick_sort(left)+middle+quick_sort(right)
解析:
-时间复杂度:平均为O(nlogn),最坏为O(n2)(当数组已排序时)。
-空间复杂度:O(logn)(递归栈空间)。
-联想工程师常考察排序算法,快速排序是高频题,需掌握其实现和优化场景。
2.题目(10分):
编写一个函数,实现二叉树的层序遍历(BFS),输入树的根节点,返回按层级顺序的节点值列表。
答案与解析:
python
fromcollectionsimportdeque
classTreeNode:
def__init__(self,val=0,left=None,right=None):
self.val=val
self.left=left
self.right=right
deflevel_order(root):
ifnotroot:
return[]
result=[]
queue=deque([root])
whilequeue:
level_size=len(queue)
current_level=[]
for_inrange(level_size):
node=queue.popleft()
current_level.append(node.val)
ifnode.left:
queue.append(node.left)
ifnode.right:
queue.append(node.right)
result.append(current_level)
returnresult
解析:
-使用队列实现BFS,按层级逐个访问节点。
-联想工程师常考察树结构,需熟悉BFS和DFS的区分。
3.题目(10分):
编写一个函数,判断一个字符串是否是有效的括号组合(如()、()[]{})。
答案与解析:
python
defisValid(s:str)-bool:
stack=[]
mapping={):(,]:[,}:{}
forcharins:
ifcharinmapping:
top_element=stack.pop()ifstackelse#
ifmapping[char]!=top_element:
returnFalse
else:
stack.append(char)
returnnotstack
解析:
-使用栈匹配括号,时间复杂度O(n),空间复杂度O(n)。
-联想工程师可能考察算法的边界条件(如空字符串)。
4.题目(10分):
编写一个函数,找出数组中重复次数超过一半的元素。
答案与解析:
python
defmajority_element(nums):
count=0
candidate=None
fornuminnums:
ifcount==0:
candidate=num
count+=(1ifnum==candidateelse-1)
returncandidate
解析:
-Boyer-Moore投票算法,时间O(n),空间O(1)。
-联想工程师可能结合实际业务场景(如用户行为统计)。
5.题目(10分):
编写一个函数,实现字符串的KMP算法(Knuth-Morris-Pratt),用于快速子串匹配。
答案与解析:
python
defkmp_search(text,pattern):
defcompute_lps(pattern):
lps=[0]len(pattern)
length=0
i=1
whileilen(pattern):
ifpattern[i]
您可能关注的文档
最近下载
- (人教版2026新教材)数学二年级下册新教材解读课件.pptx
- 松下sj-mr220中文使用说明书.pdf VIP
- 融优学堂明式家具赏析(中国美术学院)章节测验答案.docx
- 2025年铁道统计公报 .pdf VIP
- 北汽新能源EU5维修手册OBC.pptx VIP
- ISO10292-1994建筑玻璃.多层玻璃稳态U值(热透过率)的计算.PDF VIP
- 北汽新能源EU5维修手册-电路图.pdf VIP
- TCNEA-核电工程班组建设评价指南及编制说明.pdf VIP
- 基层行低利率环境对金融增加值的影响分析.pdf VIP
- 2025-2026学年小学音乐鲁教版五四学制2024一年级下册-鲁教版(五四学制)(2024)教学设计合集.docx
原创力文档

文档评论(0)