class Solution { public: vector<int> PrintFromTopToBottom(TreeNode* root) { if(root==NULL) return {}; vector<int> res; //存储结果 queue<TreeNode*> que; //队列实现BFS que.push(root); while(que.size()!=0){ res.push_back(que.front()->val); //队头值进入res if(que.front()->left!=NULL) que.push(que.front()->left); //左右不空就进入队列 if(que.front()->right!=NULL) que.push(que.front()->right); que.pop(); //当前队头出队 } return res; } };