数据结构题实操题:利用后序遍历的特点寻找最近公共祖先

题目


OJ平台

题目解析

  • 公共祖先一共会出现四种种情况:
  1. 给出的两个结点在 root 结点的左右子树,则最近公共祖先就是 root
  2. 给出的两个结点都在左子树,则最近公共祖先是左子树中先搜到的那个结点。
  3. 给出的两个结点都在右子树,则最近公共祖先是右子树中先搜到的那个结点。
  4. 左右子树都未找到给出的 p、q 结点,则不存在。

由于都是通过先处理左右子树寻找,然后再在根节点处进行返回操作,这很明显就是一个后序遍历的过程,后序遍历的过程就是先处理左右子树然后再回到根处操作。

解题代码

解题代码

image.png

cla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值