问题类似于“给你一组员工 id 和经理 id,经理也是一名员工。给定任何 2 个员工 id,任务是找到它们之间的关系”
我想到了创建树的方法,然后找到最低共同祖先,然后找到关系。
但是,我在创建树时遇到了问题。最初,我可以有不相关的输入,即前两个元素之间不需要有直接关系(我给出了员工 ID 和他们的经理 ID。假设前两个条目是--“emp-id-: 1 and mangr-id-2" 和 "emp-id: 3, manager id:4",那么我会有两个根,一个有4,一个child 3,另一个root=2,和child 1,没有关系。
有了完整的数据集,就会有关系。如何解决这个问题
注意:在一个文件中,我提供了完整的数据集,如果您制作树,最终它们将连接起来。
另外,一个经理可以有两个以上的初级,所以二叉树是行不通的。