题目:从上到下打印二叉树
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
class Solution {
public:
vector<int> PrintFromTopToBottom(TreeNode* root) {
queue<TreeNode*>q;
vector<int>v;
if(root == nullptr)
return v;
q.push(root);
while(!q.empty()){
root = q.front();
q.pop();
v.push_back(root->val);
if(root->left)
q.push(root->left);
if(root->right)
q.push(root->right);
}
return v;
}
};