【发布时间】:2021-08-22 07:31:16
【问题描述】:
我遇到了一个我无法弄清楚的问题。
假设一棵二叉树,其中每个节点都有一个指向其父节点的指针和两个子节点。 我们接收 r、p、q(根和树中的两个节点)的输入,我们想要找到 p 和 q 之间的深度差,而不需要一直遍历到根。
限制和假设:
- 没有内存使用(意味着没有数组,变量都可以)
- 假设节点 Lowest Common Ancestor 不是根(为简单起见,我们假设 LCA 远离 Big-O 表示法中的根。
只是为了澄清 - 基本上,问题是我们如何在不一直到根部且没有记忆的情况下计算出深度差异。
谢谢!
【问题讨论】:
标签: graph tree binary lowest-common-ancestor