coylee
s1 = \'3 1 5 21 10\'
s2 = \'0 3 3 1 5\'
s3 = \'3\'


def numberTree(s1, s2, s3):
s1 = s1.split(\' \')
s2 = s2.split(\' \')
c = s3.split(\' \')
count = 1
while True:
b = []
# 找父节点索引,父节点索引就是子节点索引
for index, nums in enumerate(s2):
if nums in c:
b.append(index)
# print(b)
# 若b为空,退出
if len(b) == 0:
break
# 找子节点,子节点就是下一个父节点
c = []
for index in b:
count += 1
c.append(s1[index])
# print(c)
return count


print(numberTree(s1, s2, s3))

分类:

技术点:

相关文章:

  • 2021-12-13
  • 2022-03-08
  • 2021-10-03
  • 2021-10-21
  • 2022-12-23
猜你喜欢
  • 2021-09-23
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-05-04
相关资源
相似解决方案