- 0
- 0
- 约8.99千字
- 约 24页
- 2026-02-03 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术部面试指南及答案详解
一、编程基础与算法(5题,每题8分,共40分)
1.题目:
给定一个无重复元素的整数数组,返回所有可能的子集。子集的元素顺序不重要。
示例输入:`[1,2,3]`
示例输出:`[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]`
答案:
python
defsubsets(nums):
result=[]
subset=[]
defbacktrack(index):
result.append(subset.copy())
foriinrange(index,len(nums)):
subset.append(nums[i])
backtrack(i+1)
subset.pop()
backtrack(0)
returnresult
解析:
使用回溯算法,通过递归构建所有可能的子集。每次选择当前元素加入子集,然后继续递归;不选择时直接递归。关键在于`index`参数,确保每个元素只被选择一次且顺序固定。
2.题目:
实现一个LRU(LeastRecentlyUsed)缓存,支持`get`和`put`操作。缓存容量为`capacity`。
示例:
-`LRU_cache=LRUCache(2)`
-`LRU_cache.put(1,1)`→缓存是`{1=1}`
-`LRU_cache.put(2,2)`→缓存是`{1=1,2=2}`
-`LRU_cache.get(1)`→返回`1`,缓存是`{2=2,1=1}`(1被访问,最近使用)
-`LRU_cache.put(3,3)`→缓存容量满,删除最久未使用元素`2`,缓存是`{1=1,3=3}`
-`LRU_cache.get(2)`→返回`-1`,因为`2`不在缓存中
答案:
python
classListNode:
def__init__(self,key=0,value=0,prev=None,next=None):
self.key=key
self.value=value
self.prev=prev
self.next=next
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
self.head.next=node
def_remove_node(self,node):
prev_node=node.prev
next_node=node.next
prev_node.next=next_node
next_node.prev=prev_node
def_move_to_head(self,node):
self._remove_node(node)
self._add_node(node)
def_pop_tail(self):
res=self.tail.prev
self._remove_node(res)
returnres
defget(self,key:int)-int:
node=self.cache.get(key,None)
ifnotnode:
return-1
self._move_to_head(node)
returnnode.value
defput(self,key:int,value:int)-None:
node=self.cache.get(key)
ifnode:
node.value=value
self._move_to_head(node)
else:
newNode=ListNode(key,value)
self.cache[key]=newNode
self._add_node(newNode)
iflen(self.cache)self.capacity:
tail=self._pop_tail()
dels
您可能关注的文档
- 电商行业求职者面试题集.docx
- 电视台编导职位面试问题解析.docx
- 法务主管岗位面试常见问题解答.docx
- 2026年能源行业新能源技术面试题目解析.docx
- 物业管理面试精讲住宅区物业管理主管笔试技巧.docx
- 2026年法务专员的绩效考核指标设定.docx
- 2026年交通运输安全员考试重点难点解析.docx
- 2026年应急培训讲师考试大纲.docx
- 儿童食品儿童食品企业安全主任面试题集.docx
- 2026年保卫科长绩效考核结果运用.docx
- 第17课 物联数据需采集 课件 2025-2026学年人教版初中信息科技八年级全一册.pptx
- 12.2 维护国家安全 课件(共21张PPT)+内嵌视频-统编版 道德与法治 八年级上册.pptx
- 《中外历史纲要》下册思维导图 课件(共42张PPT).pptx
- 第15课 十月革命的胜利与苏联的社会主义建设 教学课件(共31张PPT).pptx
- 期末复习《西游记》课件2025-2026学年统编版语文七年级上册.pptx
- 5.1 人要自强 课件(共19张PPT)+内嵌视频-统编版道德与法治七年级下册.pptx
- 第三章 中国的自然资源 单元复习课件 2025-2026学年八年级地理人教版上册.pptx
- 人教版(2024)新教材八年级数学下册第十九章课件:19.3 第2课时 二次根式的混合运算.pptx
- 弘扬雷锋精神 课件 中学生爱国主义教育主题班会.pptx
- 12.1 认识国家安全 课件(共22张PPT)+内嵌视频-统编版道德与法治 八年级上册.pptx
原创力文档

文档评论(0)