问题描述

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

 

例如:
给定二叉树: [3,9,20,null,null,15,7], 3
/ \
9 20
/ \
15 7
返回: [3,9,20,15,7]
  提示: 节点总数 <= 1000

代码

/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
vector<int> levelOrder(TreeNode* root) {
vector<int> ans;
if(!root)return ans;
queue<TreeNode*> q;
q.push(root);
while(!q.empty())
{
TreeNode* node = q.front();
q.pop();
ans.push_back(node->val);
if(node->left)q.push(node->left);
if(node->right)q.push(node->right);
}
return ans;
}
};

结果

执行用时 :8 ms, 在所有 C++ 提交中击败了48.26%的用户
内存消耗 :12.3 MB, 在所有 C++ 提交中击败了100.00%的用户

最新文章

  1. 全球HTTPS时代已来,你跟上了吗?
  2. 虚拟机Linux----Ubuntu1404----root登录设置
  3. 【Java EE 学习 68】【单点登录】【两种单点登录类型:SSO/CAS、相同一级域名的SSO】
  4. linux下mv命令使用方法
  5. Android Studio的一些快捷键
  6. 全面理解HTTP
  7. phpcms 在后台增加了一个模型的话,在数据库中就会相应的增加数据库表
  8. matlab中如何保留指定的变量的数据
  9. 省赛13 Alice and Bob(二进制,找规律)
  10. [Linux]root默认密码问题
  11. cocos2dx系列笔记(2)- windows环境配置后续之 Android环境配置
  12. gulp配置browserify多入口
  13. 开源项目之Android Afinal框架
  14. &amp;lt;ASP.NET4 从入门到精通&amp;gt;学习笔记1
  15. LevelDB架构
  16. NavigationBar的显隐和颜色设置
  17. NSUserDefault -- synchronize 浅析
  18. My First GitHub
  19. ios的跨站脚本限制
  20. MongoDB学习(配置用户账户和访问控制)

热门文章

  1. 阿里面试题: (a,b,c)组合索引, 查询语句select...from...where a=.. and c=..走索引吗?
  2. 拆分函数Splitter.Split…(Power Query 之 M 语言)
  3. 任务关联的类型(Project)
  4. CF151B Phone Numbers 题解
  5. Python3 json &amp;pickle 数据序列化
  6. myeclipse 安装spket
  7. 如何获得Spring容器里管理的Bean,。不论是Service层,还是实体Dao层
  8. wayne编译支持k8s1.16+
  9. C++字符串常量跨平台编译问题
  10. 【九度OJ】题目1198:a+b 解题报告