- 3
- 0
- 约5.88千字
- 约 7页
- 2026-07-03 发布于河北
- 举报
Bilibili哔哩算法岗面试真题(含通俗详解答案)
第一部分:笔试编程真题(高频必考)
题型1:简单入门(笔试第一题,通过率90%+)
真题1:两数之和
题目描述:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。数组内同一个元素不能重复使用,默认有且仅有一组解。
面试解题思路(口述版):暴力枚举两层循环直白但效率太低,数据量大的时候直接超时。我常规做法是用哈希表,遍历数组的时候,用target减去当前元素算出需要的补数,去哈希表里查有没有对应的补数;有就直接返回下标,没有就把当前元素和下标存入哈希表,全程只遍历一次数组即可。
Python完整代码:
python
deftwoSum(nums,target):
hash_map=dict()
foridx,numinenumerate(nums):
complement=target-num
ifcomplementinhash_map:
return[hash_map[complement],idx]
hash_map[num]=idx
return[]
复杂度分析:时间O(n),仅一次遍历;空间O(n),最坏情况存储全部数组元
您可能关注的文档
最近下载
- 中华民族共同体概论 课件全套 第1--16讲 中华民族共同体基础理论 ---文明新路与人类命运共同体.pptx VIP
- 胰岛素分类完整(共25张精品课件).pptx VIP
- 妊娠合并心肌病.pptx VIP
- 特种设备安全培训课件课件.pptx VIP
- 最新特种设备安全培训课件课件.pptx VIP
- 中华民族共同体概论 课件 第1、2讲 中华民族共同体基础理论、 树立正确的中华民族历史观.pptx VIP
- 妊娠合并心肌病的护理.pptx VIP
- 中华民族共同体概论 课件汇总 第9--16讲 混一南北与中华民族大统合 (元朝时期) ---文明新路与人类命运共同体 .pptx VIP
- 国家林业局林业有害生物防治工程项目建设标准.doc VIP
- 俄狄浦斯王剧本.docx
原创力文档

文档评论(0)