【剑指offer刷题】--从上往下打印二叉树
程序员文章站
2022-07-14 20:23:26
...
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
解:该题是二叉树的层次遍历,借助队列queue来实现。
// 二叉树的层次遍历,借助于队列queue实现
vector<int> PrintFromTopToBottom(TreeNode*root)
{
vector<int> res;
if(!root)
return res;
queue<TreeNode*> q;
q.push(root);
while(!q.empty())
{
res.push_back(q.front()->val);
if(q.front()->left!=NULL)
q.push(q.front()->left);
if(q.front()->right!=NULL)
q.push(q.front()->right);
q.pop();
}
return res;
}
上一篇: LinkList列表#
推荐阅读
-
[算法练习-剑指offer]题18.二叉树的镜像(Java)
-
剑指Offer_编程题_从尾到头打印链表
-
leetcode 面试题32 (剑指offer)- II. 从上到下打印二叉树 II(python3)
-
《剑指Offer》Java刷题 NO.40 数组中只出现一次的数字(数组、HashMap、位运算、异或)
-
剑指offer刷题————数组中只出现一次的数字
-
剑指Offer刷题(数组中只出现一次的数字)
-
剑指Offer刷题系列-15数组中只出现一次的数字
-
剑指 offer 刷题(31)——数组中只出现一次的数字
-
剑指Offer刷题笔记——数组中只出现一次的数字
-
【剑指offer刷题】--树--二叉树的镜像