二叉樹的層次遍歷 II

2021-10-03 09:28:15 字數 710 閱讀 4437

//lt107

/*107. 二叉樹的層次遍歷 ii

給定乙個二叉樹,返回其節點值自底向上的層次遍歷。 (即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷)

例如:給定二叉樹 [3,9,20,null,null,15,7],

3 / \

9 20

/ \

15 7

返回其自底向上的層次遍歷為:

[ [15,7],

[9,20],

[3]]//思路1:佇列(自頂向下的層序遍歷)+反轉

//思路2:深度搜尋(標記對應層數)+反轉

//思路3:佇列(自頂向下層序遍歷)(但是將結果insert到res.begin())

//知識點:逆序儲存方式:vector>(res.rbegin(), res.rend());

*/class solution ;

queueq;

int size = 0;

treenode *cur = root;

vector> res;

q.push(cur);

while (!q.empty())

}if (temp.size() != 0) res.insert(res.begin(), temp); //去掉空陣列,插入頭部

} return res;

}};

二叉樹層次遍歷II

給定乙個二叉樹,返回其節點值自底向上的層次遍歷。即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其自底向上的層次遍歷為 15,7 9,20 3 definition for a binary tree ...

二叉樹的層次遍歷 II

給出一棵二叉樹,返回其節點值從底向上的層次序遍歷 按從葉節點所在層到根節點所在的層遍歷,然後逐層從左往右遍歷 您在真實的面試中是否遇到過這個題?yes 樣例給出一棵二叉樹,3 9 20 15 7按照從下往上的層次遍歷為 15,7 9,20 3 definition of treenode class...

二叉樹的層次遍歷 II

給出一棵二叉樹,返回其節點值從底向上的層次序遍歷 按從葉節點所在層到根節點所在的層遍歷,然後逐層從左往右遍歷 例1 輸入 輸出 2,3 1 解釋 1 2 3 它將被序列化為 層次遍歷例2 輸入 輸出 15,7 9,20 3 解釋 3 9 20 15 7 它將被序列化為 層次遍歷 definition...