二叉树的最大宽度
发布日期:2021-10-10 05:31:25
浏览次数:50
分类:技术文章
本文共 1363 字,大约阅读时间需要 4 分钟。
二叉树的最大宽度
文章目录
代码
// the max depth for the binary tree// use the recursion to deal it // use the circulation to deal it // sometime the recurtion idea is not a good idea#ifndef _BIN_TREE_MAX_DEEP_LENGTH#define _BIN_TREE_MAX_DEEP_LENGTH#include#include int max(int a, int b) { return (a > b? a: b);}struct TreeNode { int value; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : value(x), left(NULL), right(NULL) { }};class Solution {public: Solution() {}; virtual ~Solution() {};public: int TreeWidth(TreeNode * root) { if (NULL == root) { return 0; } std::queue level_node_queue; level_node_queue.push(root); int max_width_total = 0; int max_width_level = 0; while(!level_node_queue.empty()) { max_width_level = level_node_queue.size(); // 当前层的宽度 max_width_total = max(max_width_total, max_width_level); for (int i = 0; i < max_width_level; ++i) { // 把当前层的节点导出,并且导入下一层node auto node = level_node_queue.pop(); if (!node->left) level_node_queue.push(node->left); if (!node->right) level_node_queue.push(node->right); } } return max_width_total; }};#endif
转载地址:https://blog.csdn.net/qq_22054285/article/details/87373287 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月19日 04时30分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
理解String.intern()和String类常量池疑难解析例子
2021-06-29
LeetCode题解(1175):质数排列(Python)
2021-06-29
【Android平台】 Alljoyn学习笔记二 编译自带的demo的步骤
2021-06-29
【Android平台】 Alljoyn学习笔记四 Android Core API参考
2021-06-29
【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
2021-06-29
【Alljoyn】 Alljoyn学习笔记六 Alljoyn基本概念
2021-06-29
【Alljoyn】 Alljoyn学习笔记七 Alljoyn瘦客户端库介绍
2021-06-29
【Android】Activity生命周期
2019-04-26
【Android】Activity的四种launchMode
2019-04-26
【Android】Activity的task相关
2019-04-26
【Android】 Intent应用详解
2019-04-26
【Android】 Intent详解
2019-04-26
【Android】 常用的Intent
2019-04-26
Android中AsyncTask的简单用法
2019-04-26
【Android】 Android中Log调试详解
2019-04-26
【Android】Android中WIFI开发总结(二)
2019-04-26
【Android】Android之WiFi开发应用示例
2019-04-26
【Android】 Android adb常见问题整理
2019-04-26
【Android】 Android体系结构图
2019-04-26