面试题之求二叉树的深度
来源:互联网 发布:淘宝上买淘宝小号 编辑:程序博客网 时间:2024/05/22 00:05
题目:输入一棵二叉树的根节点,求该树的深度。从根节点到叶子结点一次经过的结点形成树的一条路径,最长路径的长度为树的深度。根节点的深度为1。
struct BinaryTreeNode{int m_nValue;BinaryTreeNode *m_pLeft;BinaryTreeNode *m_pRight;};如果一棵树只有一个结点,它的深度为1。如果根结点只有左子树而没有右子树,那么树的深度应该是其左子树的深度加1;同样如果根结点只有右子树而没有左子树,那么树的深度应该是其右子树的深度加1。如果既有右子树又有左子树,那该树的深度就是其左、右子树深度的较大值再加1。
基于以上思路,用递归代码将非常简单,具体如下:
//递归求深度int TreeDepth(BinaryTreeNode *pRoot){if (pRoot==NULL)return 0;//左子树深度int nleft=TreeDepth(pRoot->m_pLeft);//右子树深度int nRight=TreeDepth(pRoot->m_pRight);//返回深度大的子树深度加1return (nleft>nRight)?(nleft+1):(nRight+1);}
0 0
- 面试题之求二叉树的深度
- 剑指offer面试题之求二叉树的深度
- 面试题 求二叉树的深度
- 剑指offer面试题:求二叉树的深度
- 剑指offer面试题 求二叉数的深度
- 面试题28:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题43:二叉树的深度*
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39. 二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 【面试题】剑指Offer-39-求二叉树的深度和判断一颗树是否为平衡二叉树
- 剑指offer 面试题39 求二叉树深度|判断是否为平衡二叉树
- 图像处理 频域滤波函数
- [Vijos 1137] 组合数 · 数学
- 实现护士工作站的注射室管理功能的代码(十六)
- 完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站
- JSTL 核心标签库 使用
- 面试题之求二叉树的深度
- Microsoft TPL Dataflow 并行处理枚举,输出等
- 从哪里开始
- 智力题 诚实国和说谎国
- 图像处理 灰度图像直方图
- Deep Learning源代码收集-持续更新…
- zoj-1002
- CSS伪类和伪元素
- 使用JAXP进行DOM解析