非递归求二叉树的深度
来源:互联网 发布:身份证录入软件 编辑:程序博客网 时间:2024/05/16 05:02
可以利用层次遍历,记录层数即二叉树的深度(注意统计每一层结点的个数,以免影响记录层数)
//借助层次遍历,非递归class Solution {public: int TreeDepth(TreeNode* pRoot) { queue<TreeNode*> q; if (!pRoot) return 0; q.push(pRoot); int level = 0; while (!q.empty()) { int len = q.size(); level++; while (len--) { TreeNode* tem = q.front(); q.pop(); if (tem->left) q.push(tem->left); if (tem->right) q.push(tem->right); } } return level; }};//递归class Solution {public: int TreeDepth(TreeNode* pRoot) { if (pRoot == NULL) return 0; else return max(1 + TreeDepth(pRoot->left), 1 + TreeDepth(pRoot->right)); }};
阅读全文
0 0
- 非递归求二叉树的深度
- 二叉树递归、非递归求深度
- 求二叉树的深度,递归与非递归算法
- 求二叉树的深度递归与非递归版
- 二叉树的遍历,递归和非递归,求深度
- 求二叉树深度的递归和非递归算法
- 求二叉树的深度 递归 非递归
- 二叉树非递归求深度
- 二叉树的非递归遍历&求深度
- 求二叉树深度的非递归算法
- 判断完全二叉树以及求二叉树深度的递归与非递归算法实现
- 求二叉树深度 -- 递归和非递归实现
- 递归与非递归求二叉树深度
- 二叉树的遍历与求深度的递归与非递归实现
- C++ 实现求二叉树的深度及遍历(递归与非递归算法)
- 非递归创建二叉树并求二叉树的深度
- 二叉树非递归求深度和节点个数
- 递归求二叉树的深度
- (六)ElasticSearch修改数据
- 数据结构实验之栈与队列一:进制转换
- NGUI初步学心得
- 用户产生内容(ugc)让页面内容信息丰富化
- 消息队列的流派之争
- 非递归求二叉树的深度
- UI设计讲座:UI/UX设计师如何提升自己,月薪6千与2万的差别
- h5腾讯提供的边栏垂直滚动导航案例
- Android四大组件之ContentProvider总结
- 微信支付 java后端
- input框进行搜索遇到bug解决思路小感
- 学习之路——用可重用的链表模块来实现命令行菜单小程序V2.5
- SSM项目 JSP页面中超链接含中文文件名,无法下载的问题解决
- com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException