给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
翻转一棵二叉树。
维护一个射击区间。
如果下一个区间的开始位置比当前区间的开始位置大,则需要更新。
同理,结束位置也一样。
也是就是说,保持在这个射击区间内,每一个气球都能被射中(求射击区间内所有球的交集)。