leetcode 102 —— Binary Tree Level Order Traversal
来源:互联网 发布:fifaol3非i发数据库 编辑:程序博客网 时间:2024/06/01 09:25
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]]
思路:使用队列,将每行从左往右存入队列。上一行的节点边出队列,边将其左右节点压入队列。
class Solution {public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> res;if (!root) return res;queue<TreeNode*> que;que.push(root);int cur = 1;int next;while (!que.empty()){vector<int> tmp;next = 0;while (cur--){TreeNode *p = que.front();que.pop();tmp.push_back(p->val);if (p->left){que.push(p->left);next++;}if (p->right){que.push(p->right);next++;}}cur = next;res.push_back(tmp);tmp.clear();}return res;}};
0 0
- leetcode 102 —— Binary Tree Level Order Traversal
- Leetcode 102 Binary Tree Level Order Traversal
- LeetCode(102)Binary Tree Level Order Traversal
- LeetCode 102 Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal [102]
- [leetcode 102]Binary Tree Level Order Traversal
- [LeetCode 102]Binary Tree Level Order Traversal
- leetCode #102 Binary Tree Level Order Traversal
- leetcode-102 Binary Tree Level Order Traversal
- leetcode || 102、Binary Tree Level Order Traversal
- leetcode #102Binary Tree Level Order Traversal
- Leetcode[102]-Binary Tree Level Order Traversal
- LeetCode 102 Binary Tree Level Order Traversal
- LeetCode---(102)Binary Tree Level Order Traversal
- leetcode 102 Binary Tree Level Order Traversal
- leetcode[102]:Binary Tree Level Order Traversal
- Leetcode # 102 Binary Tree Level Order Traversal
- leetcode 102: Binary Tree Level Order Traversal
- Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/sc
- 你不知道的Google Search
- UVA 10420 List of Conquests
- F题【LightOJ 1002】【dijkstra】
- 两主机互ping的一些例子及其解释
- leetcode 102 —— Binary Tree Level Order Traversal
- 数据分析与数据挖掘类的职位必备技能
- SDUT 2482 二叉排序树
- WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
- [leetcode 234]Implement Queue using Stacks
- python正则表达式 re (二)compile
- 大数据.......
- mysql存储引擎InnoDB插入数据的过程详解
- HDU 1789 Doing Homework again