您的位置:首页 > 其它

从上往下打印二叉树

2016-02-24 20:24 218 查看

题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

解答

队列

vector<int> PrintFromTopToBottom(TreeNode *root) {
vector<int> ret;
if(!root)
return ret;
deque<TreeNode *> queue;
queue.push_back(root);
while(!queue.empty())
{
TreeNode* node  = queue.front();
queue.pop_front();
ret.push_back(node->val);
if(node->left)
queue.push_back(node->left);
if(node->right)
queue.push_back(node->right);
}

return ret;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: