剑指offer——面试题23:从上往下打印二叉树
来源:互联网 发布:怎么给淘宝图片加保护 编辑:程序博客网 时间:2024/06/03 22:07
题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
代码:
/*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> vec1; if(root == NULL) return vec1; queue <TreeNode*> qNode; qNode.push(root); while(!qNode.empty()) { int size = qNode.size(); while(size--) { TreeNode* tempNode = qNode.front(); qNode.pop(); vec1.push_back(tempNode->val); if(tempNode->left != NULL) qNode.push(tempNode->left); if(tempNode->right != NULL) qNode.push(tempNode->right); } } return vec1; }};
分析:和我前几天做的题很像,分析就略过。详细可参考我的另外一篇博客:剑指offer——面试题60:把树打印成多行
阅读全文
2 0
- 剑指offer代码解析——面试题23从上往下打印二叉树
- 剑指Offer:面试题23——从上往下打印二叉树(java实现)
- 剑指offer——面试题23:从上往下打印二叉树
- 剑指offer——面试题23:从上往下打印二叉树
- 剑指offer 面试题23—从上往下打印二叉树
- 剑指offer面试题 从上往下打印二叉树
- 面试题23—从上往下打印二叉树
- 剑指offer面试题[23]-从上往下打印二叉树(按层序打印)
- 【剑指offer】4.3举例让抽象问题具体化——面试题23:从上往下打印二叉树
- [剑指offer][面试题23]从上往下打印二叉树
- 【剑指offer】面试题23:从上往下打印二叉树
- 《剑指offer》面试题23从上往下打印二叉树
- 剑指Offer:面试题23 从上往下打印二叉树
- 《剑指Offer》学习笔记--面试题23:从上往下打印二叉树
- 剑指offer--面试题23:从上往下打印二叉树--Java实现
- 【剑指Offer学习】【面试题23:从上往下打印二叉树】
- 剑指Offer面试题23(Java版):从上往下打印二叉树
- 剑指offer面试题23-从上往下打印二叉树
- React学习比较_初识React中的High Order Component
- 带头节点链表之插入排序(C语言版)
- Java动态代理简述
- 分布式ID生成方法
- linux程序设计 作业
- 剑指offer——面试题23:从上往下打印二叉树
- rpm、yum工具用法 & 配置本地yum仓库
- Profile配置
- 第十周,题目:定义一个图形类及其子类(三角形类和矩形类),分别计算其面积和周长。
- SI3.5注册码
- poj1321——棋盘问题
- 杭电 1019 Least Common Multiple
- VR---虚拟现实
- MyEclipse2016破解过程