如何详细解析二叉树中序遍历寻找下一个节点的两种方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2209个文字,预计阅读时间需要9分钟。
题目描述:在牛客网上的JZ+57 二叉树的下一个节点问题,难度为中等。Tag:#剑指Offer #二叉树 #中序遍历。给定一个二叉树中的节点,请找出该节点在中序遍历中的下一个节点。
具体要求:请直接输出结果,不超过100字。
题目描述
这是「牛客网」上的「JZ 57 二叉树的下一个结点」,难度为「中等」。
Tag : 「剑指 Offer」、「二叉树」、「中序遍历」
给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。
注意,树中的结点不仅包含左右子结点,同时包含指向父结点的 next 指针。
下图为一棵有 个节点的二叉树。树中从父节点指向子节点的指针用实线表示,从子节点指向父节点的用虚线表示。
示例:
输入:{8,6,10,5,7,9,11},8返回:9
解析:这个组装传入的子树根节点,其实就是整颗树,中序遍历{5,6,7,8,9,10,11},根节点8的下一个节点就是9,应该返回{9,10,11},后台只打印子树的下一个节点,所以只会打印9,如下图,其实都有指向左右孩子的指针,还有指向父节点的指针,下图没有画出来。
输入描述:输入分为2段,第一段是整体的二叉树,第二段是给定二叉树节点的值,后台会将这2个参数组装为一个二叉树局部的子树传入到函数GetNext里面,用户得到的输入只有一个子树根节点。
返回值描述:返回传入的子树根节点的下一个节点,后台会打印输出这个节点。
本文共计2209个文字,预计阅读时间需要9分钟。
题目描述:在牛客网上的JZ+57 二叉树的下一个节点问题,难度为中等。Tag:#剑指Offer #二叉树 #中序遍历。给定一个二叉树中的节点,请找出该节点在中序遍历中的下一个节点。
具体要求:请直接输出结果,不超过100字。
题目描述
这是「牛客网」上的「JZ 57 二叉树的下一个结点」,难度为「中等」。
Tag : 「剑指 Offer」、「二叉树」、「中序遍历」
给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。
注意,树中的结点不仅包含左右子结点,同时包含指向父结点的 next 指针。
下图为一棵有 个节点的二叉树。树中从父节点指向子节点的指针用实线表示,从子节点指向父节点的用虚线表示。
示例:
输入:{8,6,10,5,7,9,11},8返回:9
解析:这个组装传入的子树根节点,其实就是整颗树,中序遍历{5,6,7,8,9,10,11},根节点8的下一个节点就是9,应该返回{9,10,11},后台只打印子树的下一个节点,所以只会打印9,如下图,其实都有指向左右孩子的指针,还有指向父节点的指针,下图没有画出来。
输入描述:输入分为2段,第一段是整体的二叉树,第二段是给定二叉树节点的值,后台会将这2个参数组装为一个二叉树局部的子树传入到函数GetNext里面,用户得到的输入只有一个子树根节点。
返回值描述:返回传入的子树根节点的下一个节点,后台会打印输出这个节点。

