二叉树祖先问题

相信刷过二叉树的人,一定遇到过最近公共祖先的问题;如果没有遇到过,你一定是个假的刷题人 hhhhhh

废话不多说,直接上题:

235. 二叉搜索树的最近公共祖先

236. 二叉树的最近公共祖先

1123. 最深叶节点的最近公共祖先

二叉搜索树的最近公共祖先

首选这个题目使用的是递归,那么就要搞清楚递归的四要素

  • 当前节点:root
  • 该做什么:判断当前节点和要寻找的两个节点的大小关系
  • 什么时候做:先序遍历
  • 返回值:最近公共祖先

二叉树的最近公共祖先

该题较上一题的区别就是没有二叉搜索树的特性,其他的不变

最深叶节点的最近公共祖先

 

综上所述,主要是需要判断何时才是最近公共祖先