剑指offer—从上往下打印二叉树
来源:互联网 发布:21天阿里云推荐系统 编辑:程序博客网 时间:2024/05/16 11:53
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/10/3
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
解析:这题特别简单,只需要设置一个flag标志为换行符即可。然后广度优先搜索。
/*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> v; if(root==NULL) return v; TreeNode * flag=new TreeNode(NULL); queue<TreeNode*> q; q.push(root); q.push(flag); TreeNode* top; while(true) { top=q.front(); q.pop(); if(top->val==NULL) { q.push(top); top=q.front(); q.pop(); if(top->val==NULL) { break; } } v.push_back(top->val); if(top->left!=NULL) q.push(top->left); if(top->right!=NULL) q.push(top->right); } return v; }};
0 0
- 《剑指offer》——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指offer(22)—从上往下打印二叉树
- 剑指offer—从上往下打印二叉树
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- 剑指offer之从上往下打印二叉树
- 《剑指offer》之从上往下打印二叉树
- 《剑指offer》从上往下打印二叉树
- 剑指Offer系列---(25)从上往下打印二叉树
- 对象状态
- 成员变量、类变量、局部变量的区别
- 异常
- 找出第二个文本抄袭第一个文本的所有位置和长度 后缀数组 UVA 10526 - Intellectual Property
- 数据库的事物隔离级别通俗理解
- 剑指offer—从上往下打印二叉树
- SPOJ QTREE - Query on a tree(树链剖分)
- HDOJ 5494 Card Game(水)
- 【bzoj3034】Heaven Cow与God Bull
- 项目问题思考之策略模式
- 测试1003
- ZOJ3822-Domination 概率DP
- Hadoop学习笔记(六)启动Shell分析
- 动态计算UITableViewCell高度详解