LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
来源:互联网 发布:模拟软件下载 编辑:程序博客网 时间:2024/06/16 10:07
要求:求二叉树的深度(二叉树的深度为最远叶子节点到根节点的距离,即根节点到最远叶子节点的距离)
Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
有两种求解的思路,一种采用DFS的思想,一种采用BFS的思想,如下代码所示:
struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int x): val(x), left(NULL),right(NULL) {}};//采用DFS的思想int maxDepth(TreeNode *root){ if (NULL == root) return 0; int l = maxDepth(root->left); int r = maxDepth(root->right); return l > r ? l + 1:r+1; //以上这两种方式有一种更简便的方法 //return 1 + max(maxDepth(root->left), maxDepth(root->right));}//采用BFS的方法,引入队列int maxDepth(TreeNode *root){ if (NULL == root) return 0; queue <TreeNode *> que; int nCount = 1; int nDepth = 0;// 记录队列里面每一层上的元素 que.push(root); while(!que.empty()) { TreeNode *pTemp = que.front(); que.pop(); nCount --; if (pTemp->left) que.push(pTemp->left); if (pTemp->right) que.push(pTemp->right); if (nCount == 0) { nDepth ++; nCount = que.size(); } } return nDepth;}
0 0
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | 深度优先与广度优先深入理解
- 【LeetCode】Maximum Depth of Binary Tree (二叉树最大深度)
- Leetcode Maximum Depth of Binary Tree 二叉树最大深度
- LeetCode 104 Maximum Depth of Binary Tree(二叉树的最大深度)
- LeetCode-104 Maximum Depth of Binary Tree 二叉树的最大深度
- Maximum Depth of Binary Tree 二叉树的最大深度
- Maximum Depth of Binary Tree 二叉树的最大深度
- Maximum Depth of Binary Tree 二叉树的最大深度
- Maximum Depth of Binary Tree 二叉树的最大深度
- maximum-depth-of-binary-tree(二叉树的最大深度)
- LeetCode OJ 之 Maximum Depth of Binary Tree (二叉树的最大深度)
- [leetcode]Maximum Depth of Binary Tree (求二叉树的最大深度 C语言)
- leetcode系列(28)Maximum Depth of Binary Tree 求二叉树的最大深度
- [Java代码] [Leetcode] Maximum and Minimum Depth of Binary Tree 二叉树的最小最大深度
- 【LeetCode】 Maximum Depth of Binary Tree 二叉树的最大深度
- Leetcode 104.Maximum Depth of Binary Tree (二叉树的最大深度)
- [LeetCode]104. Maximum Depth of Binary Tree--二叉树的最大深度
- Windows7 上运行docker实战
- noi-7543-统计满足条件的4位数个数
- 异步操作校验工具awaitility快速入门
- 关于C++中const关键字总结
- 【Java SE】异常处理
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
- Android NDK JNI 简单例子1 : Android NDK配置和下载
- 贝叶斯概率
- 使用maoreduce实现一个超级简单的爬虫功能
- C# 绘制多个控件的边框
- 获取手机通讯录联系人
- [菜鸟笔记--Java的进阶之路三]
- springmvc_mybatis中关于图片上传的写法
- 有多少面试可以重来