您的位置:首页 > Web前端

剑指offer: 从上往下打印二叉树(树)

2015-07-04 09:58 375 查看


题目描述

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

分析:

层次遍历二叉树,可以用队列辅助。

代码:

vector<int> PrintFromTopToBottom(TreeNode *root) {
vector<int> result;
if(!root) return result;
vector<TreeNode *> queue;
queue.push_back(root);
TreeNode *currentNode = nullptr;
while(!queue.empty()){
currentNode = queue.front();
queue.erase(queue.begin());
result.push_back(currentNode->val);
if(currentNode->left)
queue.push_back(currentNode->left);
if(currentNode->right)
queue.push_back(currentNode->right);
}

return result;

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