劍指 32 2 分行從上到下列印二叉樹

2021-08-21 06:30:17 字數 1083 閱讀 4961

題目描述

演算法分析

提交**:

class solution 

result.push_back(temp);

} return result;

} /* 兩個佇列,其中乙個儲存所處層,比方法一多用了乙個佇列,空間複雜度增加 */

vector> print2(treenode* proot)

else

result[layer].push_back(node->val);

if (node->left)

if (node->right)

}return result;

}};

測試**:

// ********************測試**********************

// 8

// 6 10

// 5 7 9 11

void test1()

destroytree(pnode8);

}// 5

// 4

// 3

// 2

void test2()

// 5

// 4

// 3

// 2

void test3()

destroytree(pnode5);

}void test4()

destroytree(pnode5);

}void test5()

}// 100

// /

// 50

// \

// 150

void test6()

}int main(int argc, char* argv)

劍指Offer系列32 2 從上到下列印二叉樹2

從上到下按層列印二叉樹,同一層的節點按從左到右的順序列印,每一層列印到一行。例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 python definition for a binary tree node.class ...

劍指offer 分行從上到下列印二叉樹(32題)

題目 分行從上到下列印二叉樹,從上到下按層列印二叉樹,同一層的節點按從左到右的順序列印,每一層列印至一行。解決二叉樹的遍歷問題無外乎就是三種遍歷方法,此處增加了按層遍歷的條件,即廣度優先遍歷。解決廣度優先遍歷,首先想到運用佇列。同理,解決深度優先遍歷,首先想到到家用遞迴。想必這是常識,應形成條件反射...

劍指32 從上到下列印二叉樹

按層遍歷二叉樹 並不分行列印 方法1 用雙向佇列輔助 struct treenode class solution return result 方法2 單向佇列 入隊不判空出隊判空的缺點是需要進行多次出隊判空操作 優點是 簡潔 struct treenode class solution retur...