要求:空间复杂度 O(1) \O(1) ,时间复杂度 O(n)\O(n)
给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的next指针。下图为一棵有9个节点的二叉树。树中从父节点指向子节点的指针用实线表示,从子节点指向父节点的用虚线表示
解析:这个组装传入的子树根节点,其实就是整颗树,中序遍历{5,6,7,8,9,10,11},根节点8的下一个节点就是9,应该返回{9,10,11},后台只打印子树的下一个节点,所以只会打印9,如下图,其实都有指向左右孩子的指针,还有指向父节点的指针,
要求:空间复杂度 O(1) \O(1) ,时间复杂度 O(n)\O(n)
输入描述:
返回值描述:
示例1
{8,6,10,5,7,9,11},8
复制
9
复制
示例2
{8,6,10,5,7,9,11},6
复制
7
复制
示例3
{1,2,#,#,3,#,4},4
复制
1
复制
示例4
{5},5
复制
"null"
复制