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

从上往下打印二叉树

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 <queue>
class Solution {
public:
	vector<int>res;
    vector<int> PrintFromTopToBottom(TreeNode* root) {
		queue<TreeNode*>que;
		if(root == nullptr)
		{
			return res;
		}
		que.push(root);	//像队列中插入元素
		while(!que.empty())
		{
			TreeNode* temp = que.front();
			if(temp->left != nullptr)
			{
				que.push(temp->left);
			}
			if(temp->right != nullptr)
			{
				que.push(temp->right);
			}

			res.push_back(temp->val);
			que.pop();
		}
		return res;
    }
};

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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