我最近被提出了这个问题,但不太擅长编写递归函数。你会怎么解决?
您的公司结构如下:
# employee: manager
company = {
'17': '15',
'16': '15',
'10': '5',
'15': '10',
'5': '4',
'4': 'NULL'
}
每个数字都是人的身份证。第 4 个人是 CEO,因为没有经理,所以它的值为 NULL。你怎么能写一个reportsTo(eid, mid)
返回的递归函数:
reportsTo('17', '4')
-->True
reportsTo('15', '16')
-->False