找二叉树公共节点:
链接:https://www.nowcoder.com/questionTerminal/acb012bed4b04798b9c759c97d252cfe
来源:牛客网
简化的LCA;
因为有父节点,所以可以向上遍历。
将两个节点到根节点的路径压栈,然后依次比较,求最后一个公共的节点(需额外开销空间);
分布求两个节点的深度,然后较深节点向上遍历到和较浅节点的同一层。然后一起向上遍历,比较parent。
链接:https://www.nowcoder.com/questionTerminal/acb012bed4b04798b9c759c97d252cfe
来源:牛客网
简化的LCA;
因为有父节点,所以可以向上遍历。
将两个节点到根节点的路径压栈,然后依次比较,求最后一个公共的节点(需额外开销空间);
分布求两个节点的深度,然后较深节点向上遍历到和较浅节点的同一层。然后一起向上遍历,比较parent。
相关推荐