题解 | #从上往下打印二叉树#

从上往下打印二叉树

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

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
class Solution {
public:
    vector<int> PrintFromTopToBottom(TreeNode* root) {
        queue<TreeNode*> Q;
        vector<int> output;
        if(root)
            Q.push(root);
        while(!Q.empty()) {
            TreeNode* t=Q.front();
            output.push_back(t->val);
            Q.pop();
            if(t->left)
                Q.push(t->left);
            if(t->right)
                Q.push(t->right);
        }
        return output;
    }
};
全部评论

相关推荐

醉蟀:你不干有的是人干
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务