剑指offer | 训练题59:把二叉树打印成多行
来源:互联网 发布:excel数据分析占比 编辑:程序博客网 时间:2024/06/09 14:01
题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
思路
//思路:BFS/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: vector<vector<int> > Print(TreeNode* pRoot) { vector<vector<int> > ans; if(pRoot == NULL) return ans; queue<TreeNode*> q; q.push(pRoot); while(!q.empty()){ int size = q.size();//读取每一层的元素的数量 vector<int> levelelem; while(size--){ TreeNode* t = q.front(); q.pop(); levelelem.push_back(t->val); if(t->left != NULL) q.push(t->left); if(t->right != NULL) q.push(t->right); } ans.push_back(levelelem); } return ans; }};
阅读全文
0 0
- 剑指offer | 训练题59:把二叉树打印成多行
- 剑指offer--把二叉树打印成多行
- 《剑指offer》把二叉树打印成多行
- 剑指Offer--把二叉树打印成多行
- 剑指offer:把二叉树打印成多行
- 剑指offer:把二叉树打印成多行
- [剑指offer]把二叉树打印成多行
- 剑指offer|把二叉树打印成多行
- 【剑指Offer】把二叉树打印成多行
- 剑指offer 把二叉树打印成多行
- 《剑指offer》把二叉树打印成多行
- 剑指offer-把二叉树打印成多行
- 剑指offer--把二叉树打印成多行
- 剑指offer--把二叉树打印成多行
- 剑指offer-把二叉树打印成多行
- 剑指offer:把二叉树打印成多行
- 剑指offer系列之59:把二叉树打印成多行
- 剑指offer | 训练题58:按之字形打印二叉树
- 网络编程(基于winsocket)-- 常用函数介绍(二)
- Scala练习-哈希查找
- 变量-常量
- daemon 进程如何打日志到控制台?
- 葵花宝典 十四 标签库
- 剑指offer | 训练题59:把二叉树打印成多行
- 多线程程序设计之创建线程(Windows下C++实现)
- java实现定时任务的方法
- 字符串 leetcode 387. First Unique Character in a String
- spring
- NotePad++ 使用 DBGp Xdebug 调试php
- mysql处理表字段与关键字重合
- Django的HelloWorld
- struts2值栈&struts ognl表达式---【小白系列】0基础到熟练应用struts2框架(四)