码迷,mamicode.com
首页 > 其他好文 > 详细

剑指 Offer 32 - I. 从上到下打印二叉树

时间:2021-01-30 12:09:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:return   treenode   nod   tor   back   cto   auto   eve   二叉树   

题意

从上到下打印二叉树的每一行,最后返回一个层序遍历的序列

思路

  • 使用队列作为辅助工具来进行层序遍历,都存储到一个vector里面返回即可

代码

class Solution {
public:
    vector<int> levelOrder(TreeNode* root) {
        if(!root) {
            return {};
        }
        queue<TreeNode*> q;
        vector<int> ans;
        q.push(root);
        while(!q.empty()) {
            auto cur = q.front();
            q.pop();
            ans.emplace_back(cur->val);
            if(cur->left) {
                q.push(cur->left);
            }
            if(cur->right) {
                q.push(cur->right);
            }
        }       
        return ans;
    }
};

剑指 Offer 32 - I. 从上到下打印二叉树

标签:return   treenode   nod   tor   back   cto   auto   eve   二叉树   

原文地址:https://www.cnblogs.com/MartinLwx/p/14347162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!