剑指offer 从上到下打印二叉树
来源:互联网 发布:matlab 内置函数源码 编辑:程序博客网 时间:2024/06/05 06:32
时间限制:1秒 空间限制:32768K 热度指数:127879
原题:https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&tPage=2&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
思路:先用一个queue存储各个节点(包括空节点),然后将queue中各个不为空节点的val值存入vector容器内(空的去除);
AC代码:
/*
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) {
queue<TreeNode*>q;
q.push(root);
vector<int> res;
if(root==NULL)return res;
while(!q.empty()){
root=q.front();q.pop();
if(!root)continue;
q.push(root->left);
q.push(root->right);
res.push_back(root->val);
}
return res;
}
};
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) {
queue<TreeNode*>q;
q.push(root);
vector<int> res;
if(root==NULL)return res;
while(!q.empty()){
root=q.front();q.pop();
if(!root)continue;
q.push(root->left);
q.push(root->right);
res.push_back(root->val);
}
return res;
}
};
阅读全文
1 0
- 剑指offer 从上到下打印二叉树
- 《剑指Offer》面试题23:从上到下打印二叉树
- 剑指 offer:从上到下打印二叉树(层序遍历)
- 剑指offer系列之二十一:从上到下打印二叉树
- 剑指offer----从上到下打印二叉树----java实现
- 剑指offer面试题23:从上到下打印二叉树
- 剑指offer——从上到下打印二叉树
- 剑指Offer系列-面试题23:从上到下打印二叉树
- 【剑指offer-解题系列(22)】从上到下打印二叉树
- 剑指offer 面试题23 从上到下打印二叉树
- 剑指offer——从上到下打印二叉树
- 【剑指offer】面试题32:从上到下打印二叉树
- [剑指offer]python从上到下打印二叉树【面试题9.15】
- 剑指offer之从上到下打印二叉树(Python)
- 从上到下打印二叉树
- 从上到下打印二叉树
- 从上到下打印二叉树
- 从上到下打印二叉树
- codevs 1009 产生数 Floyd 解题报告
- 线程的概念?使用线程的好处?及线程与进程的区别?
- Qt中登录对话框的开发
- metasploit常用命令
- Android开发之BroadcastReceiver(一)
- 剑指offer 从上到下打印二叉树
- CodeVS1009[NOIP2002(普及组)] 产生数【Floyd】
- 基础的Linux命令的用法
- RxJava详解
- Android上的C/C++语言开发工具--simpleC开源
- 《MySQL入门很简单》学习笔记(19)之第19章Java访问MySQL数据库(关键词:数据库/MySQL/Java)
- SpriteKit(概述)
- Win10+cuda+cudnn+tensorflow安装
- Android移动开发-AndroidStudio调试安装时出现“Error running app: Default Activity Not Found”报错的解决方案