- 1
- 0
- 约5.96千字
- 约 16页
- 2026-11-04 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试题集及编程逻辑考察
一、算法设计题(共3题,每题20分)
1.(20分)
题目:
假设你正在开发一个社交网络平台,需要设计一个算法来检测用户之间的好友关系链。给定一个由用户ID和好友关系组成的邻接表,请实现一个函数,判断两个用户是否可以通过好友关系链直接或间接地互相关联。例如,用户A和用户C之间有共同好友B,则A和C可以通过好友关系链关联。
输入:
-好友关系列表:`edges=[[A,B],[B,C],[C,D],[E,F]]`
-查询对:`[A,D]`
输出:
-返回`True`(因为A可以通过B和C关联到D)或`False`。
要求:
-时间复杂度:O(N+E),其中N是用户数量,E是好友关系数量。
-空间复杂度:O(N)。
答案与解析:
答案:
python
defare_friends(node1,node2,edges):
fromcollectionsimportdefaultdict,deque
graph=defaultdict(list)
foru,vinedges:
graph[u].append(v)
graph[v].append(u)
visited=set()
queue=deque([node1])
while
您可能关注的文档
最近下载
- 《围术期超声引导区域神经阻滞技术规范指南(2025年版)》.docx VIP
- 2026年最新中医执业医师资格考试综合笔试(第二单元)真题及答案解析.docx VIP
- 2025-2026学年度黑龙江龙东十校高二语文第二学期开学考古诗鉴赏详解:史浩《鹧鸪天》.docx VIP
- 杭电冯建文数字电路设计答案习题456.docx VIP
- 高频精选:铁路疾控笔试题库及答案.doc VIP
- 2026年铁路疾控笔试题库及答案.doc VIP
- 江苏省常州市2025-2026学年七年级下学期5月月考模拟数学试卷(含答案).pdf
- 2025年最新《VTE抗栓治疗指南》中文要点(附全文下载) .pdf VIP
- 化工原理下精馏的物料衡算.ppt VIP
- 36组语文课本经典篇目作文素材运用.docx VIP
原创力文档

文档评论(0)