面试题39:二叉树的深度
来源:互联网 发布:51单片机cy 编辑:程序博客网 时间:2024/05/21 11:25
题目一:输入一颗二叉树的根节点,求该树的深度。
算法思路:前序遍历二叉树,求出左子树的高度,在求出右子树的高度,取较大的那个值返回并且返回的时候加1,即可求出二叉树的高度。
struct BinaryTreeNode{int m_nValue;BinaryTreeNode * m_pLeft;BinaryTreeNode * m_pRight;};int GetTreeDepth(BinaryTreeNode * root){if(root==NULL)return 0;//获取左子树长度int left=GetTreeDepth(root->m_pLeft);//获取右子树长度int right=GetTreeDepth(root->m_pRight);//取较大的值返回并且加1return (left>right)?left+1:right+1;}
题目二:输入一颗二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一颗平衡二叉树。
0 0
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题39:二叉树的深度
- 面试题28:二叉树的深度
- 面试题 求二叉树的深度
- 面试题43:二叉树的深度*
- 面试题39. 二叉树的深度
- [剑指offer][面试题39]二叉树的深度
- 【剑指offer】面试题39:二叉树的深度
- 剑指Offer:面试题39 二叉树的深度
- 面试题39_1 二叉树的深度
- 【剑指Offer学习】【面试题39:二叉树的深度】
- 剑指offer-面试题39:二叉树的深度
- MFC中char*,string和CString之间的转换(转)
- .NET编译和执行过程
- HDU4691 Front compression【后缀数组】
- SPV、SPV节点和SPV钱包
- python递归删除指定目录及其所有内容
- 面试题39:二叉树的深度
- ejabbberd管理
- wifi通信过程的研究--(2)Wifi传输认证过程
- NBU备份速度快慢调整
- 2015编美第二场扑克牌
- g++ 使用总结
- iOS开发UI篇—程序启动原理和UIApplication
- Trie树(字典树)
- 操作系统概念学习笔记 4 操作系统结构和操作简述