网易算法笔试 4.21 第二题

并查集思路
n=int(input())
tree=list(map(int,input().split()))
parent=list(map(int,input().split()))

v=[i+1 for i in range(len(tree))]

for i in range(len(parent)):
    if tree[i+1]>tree[parent[i]-1]:
        v[i+1]=v[parent[i]-1]
v=map(str,v)
print(' '.join(v))



#笔试题目##网易##实习#
全部评论
点赞 回复
分享
发布于 2022-04-22 00:00

相关推荐

1 4 评论
分享
牛客网
牛客企业服务