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

//这道题就是个层序遍历。
#include <queue>
#include <vector>
class Solution {
public:
    vector<int> PrintFromTopToBottom(TreeNode* root) {
		vector<int>result;
		if(root==nullptr)
			return result;
		queue<TreeNode*>q;
		q.push(root);
		while (!q.empty()) {
			TreeNode *top=q.front();
			q.pop();
			result.emplace_back(top->val);
			if (top->left) {
				q.push(top->left);
			}
			if(top->right)
			{
				q.push(top->right);
			}
		}
		return result;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:35
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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