- 0
- 0
- 约7.93千字
- 约 24页
- 2026-01-27 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为研发工程师面试题及答案参考
一、编程基础(5题,每题8分,共40分)
1.题目:
请编写一个函数,实现快速排序算法,并对以下数组进行排序:`[12,4,5,23,1,56,78,9]`。要求:
-使用递归方式实现。
-输出排序后的数组。
答案:
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)
arr=[12,4,5,23,1,56,78,9]
sorted_arr=quick_sort(arr)
print(sorted_arr)
解析:
快速排序的核心是选择一个基准值(pivot),将数组分为小于、等于、大于三部分,然后递归地对左右两部分进行排序。时间复杂度为O(nlogn),最坏情况为O(n2)。
2.题目:
请实现一个LRU(最近最少使用)缓存,支持`get`和`put`操作。缓存容量为3,当超出容量时,删除最久未使用的元素。要求:
-`get(key)`:返回键对应的值,如果不存在返回-1。
-`put(key,value)`:插入或更新键值对,如果超出容量则删除最久未使用的元素。
答案:
python
fromcollectionsimportOrderedDict
classLRUCache:
def__init__(self,capacity:int):
self.cache=OrderedDict()
self.capacity=capacity
defget(self,key:int)-int:
ifkeynotinself.cache:
return-1
self.cache.move_to_end(key)
returnself.cache[key]
defput(self,key:int,value:int)-None:
ifkeyinself.cache:
self.cache.move_to_end(key)
self.cache[key]=value
iflen(self.cache)self.capacity:
self.cache.popitem(last=False)
示例用法
lru=LRUCache(3)
lru.put(1,1)
lru.put(2,2)
lru.put(3,3)
print(lru.get(1))#返回1
lru.put(4,4)#删除键2
print(lru.get(2))#返回-1
解析:
LRU缓存的核心是维护一个有序字典(`OrderedDict`),通过`move_to_end`操作将访问的键移动到末尾,表示最近使用。超出容量时删除最左边的键(最久未使用)。
3.题目:
请编写一个函数,判断一个字符串是否是有效的括号组合(只考虑`()`、`[]`、`{}`)。要求:
-使用栈结构实现。
-输出判断结果。
答案:
python
defisValid(s:str)-bool:
stack=[]
mapping={):(,]:[,}:{}
forcharins:
ifcharinmapping.values():
stack.append(char)
elifcharinmapping:
ifnotstackorstack.pop()!=mapping[char]:
returnFalse
else:
returnFalse
returnnotstack
示例用法
print(isValid(()))#True
print(isValid(()[]{}))#True
print(isValid((]))#False
解析:
括号匹配问题可以使用栈解决:遍历字符串,遇到左括号压栈,遇到右括号时检查栈顶是否为对应左括号,若不是则无效。最后栈为空则有效。
4.题目:
请实现一个二叉树的中序遍历,要求:
-使用递归方式。
-使用迭代方式(非递归)。
答案:
python
定义二叉树节点
clas
您可能关注的文档
- 绩效考核中激励机制的运用.docx
- 高级薪酬福利主管面试题及答案.docx
- 2026年市场拓展面试题集.docx
- 系统实施部技术专家岗位专业知识考试题含答案.docx
- 酒店业客房经理面试参考题.docx
- 2026年矿产集团技术发展部经理岗位能力考试题集含答案.docx
- 2026年宝武集团质量部长质量目标管理考核办法含答案.docx
- 华为研发项目管理面试题详解.docx
- 教育培训经理岗位考试题库含答案.docx
- 护理硕士面试题及答案解析.docx
- 2025-2026学年教科版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年冀少版小学音乐四年级下册教学计划及进度表.docx
- 2025-2026学年辽海版(新教材)小学音乐一年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学二年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版(新教材)小学数学三年级第二学期教学计划及进度表.docx
- 2025-2026学年人教版小学数学五年级下册教学计划及进度表.docx
- 【图片】25-26学年1月27日八上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准】.doc
- 1.1细胞生活的环境 课件 高二上学期选择性必修1生物人教版(2019).pptx
- 【图片】25-26学年1月27日九上南京联合体【栖霞、雨花、江宁、浦口、溧水区】期末卷【含评分标准与学生A3答题卡】.pdf
- 3.1《认识晶体》课件-高二上学期化学鲁科版选择性必修2.pptx
最近下载
- 2026年放射医学技术资格(放射影像学)考试题及答案.doc VIP
- 2026年放射医学技士(放射基础)考试题及答案.doc VIP
- 天津市部分区2024-2025学年高一上学期期末练习试题 物理 (PDF版,含答案).docx VIP
- 2025年湖南省长沙市湘郡培粹实验中学小升初语文试卷.doc VIP
- AI眼镜拆解及BOM成本报告:Meta+Display+AR眼镜.pdf VIP
- 教研室主任述职报告书.pptx VIP
- 教研室主任2025年度工作述职报告.pptx VIP
- 2022-2023学年江苏省常州市九年级上学期期末数学试题.pdf VIP
- 火炬之光2控制台命令大全(传奇,常用,附魔,卷轴,装备,宝.doc VIP
- 中央空调水蓄冷.ppt VIP
原创力文档

文档评论(0)