题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
层序遍历,利用bfs即可
class Solution {
public:
vector<int> PrintFromTopToBottom(TreeNode* root) {
vector<int> res;
if(root==NULL) {
return res;
}
queue<TreeNode*> qu;
qu.push(root);
while(!qu.empty()) {
res.push_back(qu.front()->val);
if(qu.front()->left!=NULL) {
qu.push(qu.front()->left);
}
if(qu.front()->right!=NULL) {
qu.push(qu.front()->right);
}
qu.pop();
}
return res;
}
};