题解 | #从上往下打印二叉树#层次遍历 队列

从上往下打印二叉树

https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
#include <iterator>
class Solution {
  public:
    vector<int> PrintFromTopToBottom(TreeNode* root) {
        queue<TreeNode*>que;
        vector<int> result;
        TreeNode* t;
        if(!root){
            return result;
        }
        que.push(root);
        while(!que.empty()){
            t = que.front();
            result.push_back(t->val);
            if(t->left){
                que.push(t->left);
            }
            if(t->right){
                que.push(t->right);
            }
            que.pop();
        }
        return result;
    }
};

全部评论

相关推荐

投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务