剑指offer---从上往下打印二叉树
来源:互联网 发布:滑板淘宝店 编辑:程序博客网 时间:2024/06/05 14:06
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
解析:
这是二叉树的层次遍历,借助于一个队列可以实现。首先将根节点入队列,然后队列首元素出队列,打印该节点的值。若该节点有左孩子结点则将左孩子结点入队列,若该节点有右孩子节点则将右孩子节点入队列。直到队列为空。
代码如下:
/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}};*/class Solution {public: vector<int> PrintFromTopToBottom(TreeNode* root) {//层次遍历 vector<int> result; if(!root) return result; queue<TreeNode*> q; q.push(root); while(!q.empty()){ root=q.front(); q.pop(); result.push_back(root->val); if(root->left) q.push(root->left); if(root->right) q.push(root->right); } return result; }};
阅读全文
0 0
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- 剑指offer之从上往下打印二叉树
- 《剑指offer》之从上往下打印二叉树
- 《剑指offer》从上往下打印二叉树
- 剑指Offer系列---(25)从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指Offer-23-从上往下打印二叉树
- 剑指offer:从上往下打印二叉树
- 《剑指offer》——从上往下打印二叉树
- 剑指offer-从上往下打印二叉树
- 剑指offer 22 从上往下打印二叉树
- 【剑指offer系列】 从上往下打印二叉树___23
- 剑指offer面试题 从上往下打印二叉树
- 佳博LabelShop模板文件转成佳博打印机指令软件
- 一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条sql 语句显示所有可能的比赛组合.
- 解决eclipse配置Tomcat时找不到server选项(Mac通用)
- 背景图片太大,显示不全
- 朋友圈
- 剑指offer---从上往下打印二叉树
- 03.JavaScript语法中
- 归并排序
- 执行mybatis数据库中存放的SQL
- c3p0数据库连接池
- 04.JavaScript语法下
- Only the Kotlin standard library is allowed to use the 'kotlin' package
- js 文件上传
- mozilla pdfjs跨域问题及压缩优化