/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
vector<int> PrintFromTopToBottom(TreeNode* root) {
//層序遍歷 列印所有的值
//佇列實現 先將root放入佇列,判斷佇列是否為空 不為空列印
//再判斷是否有孩子,一次將孩子從左到右入佇列列印 後將root出戰
queue<TreeNode*> q;
vector<int> v;
if (root != nullptr) {
q.push(root);
}
while (q.empty() == false) { //q不為空
v.push_back(q.front()->val);
if (q.front()->left != nullptr) {
q.push(q.front()->left);
}
if (q.front()->right != nullptr) {
q.push(q.front()->right);
}
//刪除最先入佇列的節點
q.pop();
}
return v;
}
};
JZ32 從上往下列印二叉樹
相關文章
- 22.從上往下列印二叉樹二叉樹
- JZ-022-從上往下列印二叉樹二叉樹
- 劍指offer——從上往下列印二叉樹C++二叉樹C++
- LeetCode 劍指offer——從上到下列印二叉樹 II、從上到下列印二叉樹 IIILeetCode二叉樹
- 32 從上到下列印二叉樹二叉樹
- 給定一個字串,按Z字形列印,在從左向右,從上往下列印字串字串
- 每日一練(19):從上到下列印二叉樹二叉樹
- 自上而下列印二叉樹二叉樹
- 劍指 Offer 32 - III. 從上到下列印二叉樹 III二叉樹
- 劍指 Offer 32 - I. 從上到下列印二叉樹(java解題)二叉樹Java
- 二叉樹實現按層 s型列印二叉樹
- [劍指offer] 把二叉樹列印成多行二叉樹
- 如何直觀形象地樹狀列印一棵二叉樹?二叉樹
- 二叉樹基礎上二叉樹
- 劍指offer刷題筆記-32.從上到下列印二叉樹 進階筆記二叉樹
- 劍指 Offer 32 - II. 從上到下列印二叉樹 II 做題筆記二叉樹筆記
- 【劍指offer】5.二叉樹的映象和列印二叉樹
- JZ-059-按之字形順序列印二叉樹二叉樹
- 劍指offer--把二叉樹列印成多行(C++)二叉樹C++
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- 從上到下遍歷二叉樹-Java二叉樹Java
- DFS在二叉樹上的表現二叉樹
- 演算法題(三十七):按之字形順序列印二叉樹演算法二叉樹
- 從前序與中序構造二叉樹二叉樹
- 排序二叉樹和平衡二叉樹排序二叉樹
- 二叉樹(順序儲存二叉樹,線索化二叉樹)二叉樹
- 手擼二叉樹——AVL平衡二叉樹二叉樹
- 手擼二叉樹——二叉查詢樹二叉樹
- 資料結構之樹結構概述(含滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹、紅黑樹、B-樹、B+樹、B*樹)資料結構二叉樹
- 二叉樹二叉樹
- 【LeetCode-二叉樹】二叉樹前序遍歷LeetCode二叉樹
- 判斷二叉樹是否為滿二叉樹二叉樹
- 資料結構中的樹(二叉樹、二叉搜尋樹、AVL樹)資料結構二叉樹
- 【面試題】從上向下列印陣列|||面試題陣列
- 自己動手作圖深入理解二叉樹、滿二叉樹及完全二叉樹二叉樹
- 從二分搜尋到二叉搜尋樹
- 二叉樹、B樹以及B+樹二叉樹
- 平衡二叉樹,B樹,B+樹二叉樹