二叉树系列——二叉树的深度
来源:互联网 发布:随机域名生成器 编辑:程序博客网 时间:2024/06/06 20:31
剑指offer,面试题39 题目1
思路:求出左子树的深度以及右子树的深度,树的深度就是左右子树的深度的最大值+1。
使用递归实现,代码如下:
/************************************************************************//*//二叉树的深度剑指offer,面试题39 题目1 *//************************************************************************/int DepthOfBinaryTree(BinaryTreeNode*pNode){if (pNode == NULL){return 0;}else{ //递归return DepthOfBinaryTree(pNode->m_pLeft) > DepthOfBinaryTree(pNode->m_pRight) ?DepthOfBinaryTree(pNode->m_pLeft) + 1 : DepthOfBinaryTree(pNode->m_pRight) + 1;}}
但是数据结构与算法分析的书上,只有一个节点的时候深度为0,并不是1,需要引起注意,如果按书上的,那么当
pNode==NULL的时候,需要返回-1而不是0。
0 0
- 二叉树系列——二叉树的深度
- 二叉树系列---求出二叉树的最小深度
- 剑指offer—二叉树的深度
- 剑指offer—二叉树的深度
- 剑指offer — 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- ofstream的使用方法--C++文件写入、读出函数(转)
- 对Scanner的认识和用法
- bpf
- Fiddler抓取手机数据包(315晚会上出现了它的影子。。。)
- 动态图文讲解8大排序算法
- 二叉树系列——二叉树的深度
- Android中5大数据存储(二)---文件存储
- 内存经典案例分析
- App版本号定义与说明基础知识
- Linux E667 同步失败
- 第三方插件使用以及qq,新浪微博登录
- HDU - 5636 Shortest Path (判断最短路)
- 103. Binary Tree Zigzag Level Order Traversal LeetCode
- python 爬虫——针对query爬取百度百科页面