每日一題 34 二叉樹的層平均值

2021-10-04 21:03:14 字數 849 閱讀 2386

給定乙個非空二叉樹, 返回乙個由每層節點平均值組成的陣列.

示例 1:

輸入:

3/ \

9 20

/ \

15 7

輸出: [3, 14.5, 11]

解釋:第0層的平均值是 3, 第1層是 14.5, 第2層是 11. 因此返回 [3, 14.5, 11].

注意:

節點值的範圍在32位有符號整數範圍內。

解答**:

/**

* definition for a binary tree node.

* struct treenode

* };

*/class

solution

// 建立乙個臨時儲存的陣列

vector<

int> temp;

queue> qu;

treenode* cur;

qu.push

(root)

;while

(!qu.

empty()

)if(cur-

>right)

}double sum =0;

for(

auto i : temp)

sum /

= len;

v.push_back

(sum)

; temp.

clear()

;}return v;}}

;

637 二叉樹的層平均值

給定乙個非空二叉樹,返回乙個由每層節點平均值組成的陣列.示例 1 輸入 3 9 20 15 7 輸出 3,14.5,11 解釋 第0層的平均值是 3,第1層是 14.5,第2層是 11.因此返回 3,14.5,11 注意 節點值的範圍在32位有符號整數範圍內。class solution res.a...

637 二叉樹的層平均值

給定乙個非空二叉樹,返回乙個由每層節點平均值組成的陣列.示例 1 輸入 3 9 20 15 7 輸出 3,14.5,11 解釋 第0層的平均值是 3,第1層是 14.5,第2層是 11.因此返回 3,14.5,11 注意 節點值的範圍在32位有符號整數範圍內。definition for a bin...

637 二叉樹的層平均值

題目描述 給定乙個非空二叉樹,返回乙個由每層節點平均值組成的陣列。示例 1 輸入 輸出 3,14.5,11 解釋 第 0 層的平均值是 3 第1層是 14.5 第2層是 11 因此返回 3,14.5,11 節點值的範圍在32位有符號整數範圍內。方法1 使用佇列實現廣度優先 主要思路 1 正常點的使用...