Binary Tree Level Order Traversal
来源:互联网 发布:ted baker 知乎 编辑:程序博客网 时间:2024/06/05 04:39
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,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
Subscribe to see which companies asked this question
主要是把每层的数据保存在vector中,层次遍历的方法,层次遍历是一个节点一个节点进行循环的,一个节点可能有两个子节点,主要是一下去把子节点弄到队列里。
/** * 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; queue<TreeNode*>q; q.push(root); while(!q.empty()){ vector<int>p; int _size = q.size(); for(int i = 0; i < _size; i++){ TreeNode *temp = q.front(); q.pop(); p.push_back(temp->val); if(temp->left) q.push(temp->left); if(temp->right) q.push(temp->right); } res.push_back(p); } return res; }};
0 0
- 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
- Binary Tree Level Order Traversal
- 单向散列函数
- Android EditText 设置键盘为搜索,回车或是下一项
- 【CodeForces】597B - Restaurant(贪心)
- 大数相加NYOJ103
- 代码审阅软件Understand
- Binary Tree Level Order Traversal
- 顺序表java实现
- button控制视图的隐藏与显示
- jQuery 3.0 一个小问题的解决办法
- Restaurant
- 接口
- LESS CSS使用方法 , CSS也能跟JS一样玩
- Codeforces 580 B-----二分
- 偿还技术债 - 通过重构拯救老代码