题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
vector<int> PrintFromTopToBottom(TreeNode* root) {
queue<TreeNode*> que;
vector<int> arr;
if(root == NULL) return arr;
que.push(root);
while(!que.empty())
{
TreeNode* flag;
flag = que.front();
que.pop();
arr.push_back(flag->val);
if(flag->left != NULL)que.push(flag->left);
if(flag->right != NULL)que.push(flag->right);
}
return arr;
}