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

从上往下打印二叉树

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) {
        vector<int>arr;
        queue<TreeNode*>tree;
        if(!root)return arr;
        tree.push(root);
        while(!tree.empty()){
            TreeNode* temp=tree.front();
            tree.pop();
            arr.push_back(temp->val);
            if(temp->left!=NULL)tree.push(temp->left);
            if(temp->right!=NULL)tree.push(temp->right);
        }
        
        return arr;
    }
};
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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