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

剑指offer系列——22.从上往下打印二叉树

时间:2020-02-08 17:55:53      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:back   print   offer   otto   int   ott   pop   打印二叉树   ptr   

Q:从上往下打印出二叉树的每个节点,同层节点从左至右打印。
T:简单而言就是层序遍历,使用队列。
A:

    vector<int> PrintFromTopToBottom(TreeNode* root) {
        queue<TreeNode*> q;
        vector<int> array;
        if(root == nullptr)
            return array;
        q.push(root);
        while(!q.empty()){
            TreeNode* node = q.front();
            if(node->left)
                q.push(node->left);
            if(node->right)
                q.push(node->right);
            array.push_back(node->val);
            q.pop();
        }
        return array;
    }

剑指offer系列——22.从上往下打印二叉树

标签:back   print   offer   otto   int   ott   pop   打印二叉树   ptr   

原文地址:https://www.cnblogs.com/xym4869/p/12283793.html

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