关注
def dfs(target):
res = []
queue = [target]
vis = set()
vis.add(target)
while queue:
cur = queue.pop()
res += children[cur]
if graph[cur]:
for next in graph[cur]:
if next not in vis:
vis.add(next)
queue.append(next)
return res
n = int(input())
graph = {}
children = {}
for _ in range(n):
a, b, c = input().split()
if b == 'subClassOf':
if c not in graph:
graph[c] = []
graph[c].append(a)
if a not in graph:
graph[a] = []
if b == 'instanceOf':
if c not in children:
children[c] = []
children[c].append(a)
target = input()
res = dfs(target)
res.sort()
for item in res:
print(item, end=' ')
Python版本写了一个,不知道有没有问题,大家伙儿帮忙看看?(我没参加考试不知道通过率是多少,看了题目自己做的)
查看原帖
点赞 评论
相关推荐
查看28道真题和解析 点赞 评论 收藏
分享
JakicDong:感觉不太行,要学的东西太多了。你的简历肯定能帮你进面,但是面试过程八股+项目拷打+算法很容易摸出底。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客2025仙途报告 #
4946次浏览 142人参与
# 礼物开箱Plog #
1736次浏览 75人参与
# 2025年终总结 #
178171次浏览 3015人参与
# 工作两年,想和老板谈涨薪怎么说 #
38808次浏览 175人参与
# 你面试体验感最差/最好的公司 #
22817次浏览 368人参与
# 秋招落幕,你是He or Be #
16021次浏览 294人参与
# 考公VS就业,你怎么选? #
88146次浏览 497人参与
# 一人说一个提前实习的好处 #
14469次浏览 233人参与
# 今年你最想重开的一场面试是? #
6029次浏览 81人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
13725次浏览 130人参与
# 重来一次,你会对开始求职的自己说 #
7042次浏览 185人参与
# 找工作,行业重要还是岗位重要? #
85861次浏览 1699人参与
# 各大公司公布25年Q3财报,你怎么看? #
5055次浏览 50人参与
# 实习没事做是福还是祸? #
19042次浏览 282人参与
# 机械制造秋招总结 #
97371次浏览 878人参与
# 宁德时代求职进展汇总 #
154178次浏览 686人参与
# 工作中听到最受打击的一句话 #
8534次浏览 136人参与
# 职场新人体验 #
156942次浏览 1121人参与
# 团建是“福利”还是是 “渡劫” #
8203次浏览 162人参与
# 反问环节如何提问 #
126465次浏览 2670人参与
