Acwing43 不分行从上往下打印二叉树
Posted itdef
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Acwing43 不分行从上往下打印二叉树相关的知识,希望对你有一定的参考价值。
地址 https://www.acwing.com/problem/content/description/41/
从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。
样例
输入如下图所示二叉树[8, 12, 2, null, null, 6, null, 4, null, null, null] 8 / 12 2 / 6 / 4 输出:[8, 12, 2, 6, 4]
bfs典型例题
/** * Definition for a binary tree node. * struct TreeNode * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) * ; */ class Solution public: vector<int> res; queue<TreeNode* > que; void bfs() while(!que.empty()) TreeNode* p = que.front(); que.pop(); res.push_back(p->val); if(p->left != NULL) que.push(p->left); if(p->right != NULL) que.push(p->right); vector<int> printFromTopToBottom(TreeNode* root) if(root == NULL) return res; que.push(root); bfs(); return res; ;
以上是关于Acwing43 不分行从上往下打印二叉树的主要内容,如果未能解决你的问题,请参考以下文章
剑指Offer打卡day38—— Acwing 44. 分行从上往下打印二叉树