102. Binary Tree Level Order Traversal

来源:互联网 发布:网络剧怎么找发行渠道 编辑:程序博客网 时间:2024/06/05 05:33
/** * 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) {        queue<TreeNode *> q;        q.push(root);        vector<vector<int>> ret;         if(!root)return ret;        while(!q.empty())        {            int n=q.size();            vector<int> temp;            temp.clear();            for(int i=0;i<n;i++)            {                TreeNode *f=q.front();                temp.push_back(f->val);                q.pop();                if(f->left)                {                    q.push(f->left);                }                if(f->right)                {                    q.push(f->right);                }            }            ret.push_back(temp);        }        return ret;    }};
0 0
原创粉丝点击