首页 > 考试题库
题目内容 (请给出正确答案)
[主观题]

面试题:二叉树的深度题目一:输入一棵二叉权的根结点,求该树的深度。从根结点到叶结点依次经过的结

面试题:二叉树的深度

题目一:输入一棵二叉权的根结点,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成的一条路径的长度为树的深度。

二叉树的结点定义如下:

struct BinaryTreeNode

{

int m_nValue ;

BinaryTreeNode* m_pLeft;

BinarvTreeNode* m_pRight ;

}

题目二:输入一棵二叉树的根结点,判断该树是不是平衡二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。例如图6.1中的二叉树就是一棵平衡二叉树。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“面试题:二叉树的深度题目一:输入一棵二叉权的根结点,求该树的…”相关的问题
第1题
面试题:二叉树中和为某一值的路径题目:输入一棵二叉树和一个整数,打印出二叉数中结点值的和为输

面试题:二叉树中和为某一值的路径

题目:输入一棵二叉树和一个整数,打印出二叉数中结点值的和为输入整数的所有路径。从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。二叉树结点的定义如下:

S truct BinaryTreeNode

{

int m_nValue;

BinaryTreeNode*m_pLeft;

BinaryTreeNode*m_pRight ;

};

点击查看答案
第2题
面试题:二叉树的镜像题目:请完成一个函数,输入一个二叉数,该函数输出它的镜像。二叉树结点的定义

面试题:二叉树的镜像

题目:请完成一个函数,输入一个二叉数,该函数输出它的镜像。

二叉树结点的定义如下:

struct BinaryTreeNode

{

int m_nValue;

BinaryTreeNode* m_ pleft;

BinaryTreeNode* m_pRight ;

};

点击查看答案
第3题
二叉搜索树与双向链表题目:输入一棵二叉搜索树,将该二叉树转换成一个排序的双向链表。要求

二叉搜索树与双向链表

题目:输入一棵二叉搜索树,将该二叉树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中的结点指针的指向。比如输入图4.12中左边的二叉搜索树,则输出转换之后的排序双向链表。

二叉树结点的定义如下:

struct BinaryTreeNode

{

int m_ nValue;

BinaryTreeNode* m_pLeft;

BinaryTreeNode* m_pRight;

};

点击查看答案
第4题
面试题:二叉搜索树的后序遍历序列题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍

面试题:二叉搜索树的后序遍历序列

题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是刚返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。

点击查看答案
第5题
给定一棵用二叉链表表示的二叉树,其根指针为root,试写出求二叉树的深度的算法。

点击查看答案
第6题
面试题:树的子结构题目:输入两棵二叉树A和B,判断B是不是A的子结构。二叉树结点的定义如下:StructB

面试题:树的子结构

题目:输入两棵二叉树A和B,判断B是不是A的子结构。二叉树结点的定义如下:

StructBinaryTreeNode

{

int m nValue;

BinaryTreeNode* m_pLeft;

BinaryT reeNode* m_pRight ;

};

点击查看答案
第7题
面试题:重建二叉树题目:输入某二叉树的序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序

面试题:重建二叉树

题目:输入某二叉树的序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出图2.6所示的二叉树并输出它的头结点。二叉树结点的定义如下:

struct Binary Tree Node

{

int m_nValue;

BinaryTreeNode*m_pLeft;

BinaryTreeNode*m_pRight;

};

点击查看答案
第8题
面试题:从上往下打印二叉树题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺

面试题:从上往下打印二叉树

题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如输入图4.5中的二叉树,则依次打印出8、6、10、5、7、9、11。

二叉树结点的定义如下:

struct BinaryTreeNode

{

int m_nValue;

BinarvTreeNode* m_pLeft;

BinaryTreeNode* m_pRight;

};

点击查看答案
第9题
面试题:n个骰子的点数题目:把n骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有

面试题:n个骰子的点数

题目:把n骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。

点击查看答案
第10题
面试题:把数组排成最小的数题目:输入一个正数数组,把数组里所有数字拼接起来排成一个数,打印能拼

面试题:把数组排成最小的数

题目:输入一个正数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这3个数字能排成的最小数字321323。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改