|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
- 给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。
- 例如,给定一个 3叉树 :
-  
-  
- 返回其层序遍历:
- [
- [1],
- [3,2,4],
- [5,6]
- ]
-  
- 说明:
- 树的深度不会超过 1000。
- 树的节点总数不会超过 5000。
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- /*
- // Definition for a Node.
- class Node {
- public:
- int val;
- vector<Node*> children;
- Node() {}
- Node(int _val) {
- val = _val;
- }
- Node(int _val, vector<Node*> _children) {
- val = _val;
- children = _children;
- }
- };
- */
- class Solution {
- public:
- vector<vector<int>> levelOrder(Node* root) {
- vector<vector<int> > res;
- if(root == NULL) return res;
- queue<Node*> store;
- store.push(root);
- while(!store.empty()){
- int len = store.size();
- vector<int> temp1;
- for(int i = 0; i < len; i++){
- Node* temp2 = store.front();
- store.pop();
- temp1.push_back(temp2 -> val);
- int len2 = temp2 -> children.size();
- for(int j = 0; j < len2; j++){
- store.push(temp2 -> children[j]);
- }
- }
- res.push_back(temp1);
- }
- return res;
- }
- };
复制代码 |
|