62-Binary Tree Level Order Traversal
来源:互联网 发布:winpe启动盘制作软件 编辑:程序博客网 时间:2024/06/08 04:49
- Binary Tree Level Order Traversal My Submissions QuestionEditorial Solution
Total Accepted: 102531 Total Submissions: 312211 Difficulty: Easy
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7},
3
/ \
9 20
/ \
15 7
return its level order traversal as:
[
[3],
[9,20],
[15,7]
]
思路:用队列存储每一层的节点,出队时,将下一层入新队,依次遍历每层
时间O(n),空间O(n)
/** * 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<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> res; if(root==NULL)return res; //root为空的情况先处理,也可在while条件中加限制 queue<TreeNode*> levelnode; vector<int> row; levelnode.push(root); while(!levelnode.empty()){ queue<TreeNode*> pre; vector<int> tmp; while(!levelnode.empty()){ TreeNode * treetmp=levelnode.front(); levelnode.pop(); tmp.push_back(treetmp->val); if(treetmp->left!=NULL)pre.push(treetmp->left); if(treetmp->right!=NULL)pre.push(treetmp->right); } res.push_back(tmp); levelnode = pre; } return res; }};
0 0
- 62-Binary Tree Level Order Traversal
- 62:Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- 游戏角色 2
- 70. Climbing Stairs
- JDBC向数据库中插入数据
- 使用VS2015和Nhibernate实现与MySql数据库连接,实现增删改查操作
- 6个关于dd命令备份Linux系统的例子
- 62-Binary Tree Level Order Traversal
- 在执行期间制定文件位置并读取。利用BufferedReader与FileReader
- 求学的最后阶段,来一场说走就走的旅行,那该是一件多惬意的事
- 【Cocos2d-x(2)】魔塔MagicTown第二章之人物篇
- matlab2014a中help与参考页翻译 Tutorials – workspace variables
- java集合15--set架构
- 语法篇7之clr属性
- C++第五次实验-------多继承
- 语法篇8之特性