题目:二叉树中序遍历顺序的下一个结点
给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点?树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父节点的指针。
举例说明
1 | // 测试用例使用的树 |
解题思路
- 如果节点存在右子树,直接往下找:
那么它的下一个节点就是右子树中的最左节点; - 如果节点没有右子树,则看该节点与父节点关系:
1 | public class _08 { |
email:2228998096@qq.com wechat:yxd19940114
给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点?树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父节点的指针。
1 | // 测试用例使用的树 |
1 | public class _08 { |