LeetCode 637 二叉樹的層平均值

2022-07-29 12:03:11 字數 632 閱讀 2271

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

示例 1:

輸入: 3

/ \920

/ \

157輸出: [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

if(node->right!=null)

if(oldnodecount==0)

}return results;

}};

該解法基於層次遍歷,我的思路是用乙個輔助佇列來儲存結點,用兩個變數來儲存當前層的結點個數和下一層的結點個數。每次遍歷佇列頭結點時當前結點個數-1,並且遍歷該結點的子節點,非空的話加入佇列並且下一層結點個數+1,當當前層結點個數為0時說明當前層遍歷完成,則下一層結點個數變為當前層結點個數,下一層結點個數清0,繼續遍歷,直到佇列中元素個數為0。

leetcode 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...

LeetCode 637 二叉樹的層平均值

題目 給定乙個非空二叉樹,返回乙個由每層節點平均值組成的陣列.示例 1 輸入 3 9 20 15 17 輸出 3,14.5,11 解釋 第0層的平均值是 3,第1層是 14.5,第2層是 11.因此返回 3,14.5,11 原始碼 definition for a binary tree node....

leetcode 637 二叉樹的層平均值

題目鏈結 給定乙個非空二叉樹,返回乙個由每層節點平均值組成的陣列。definition for a binary tree node.struct treenode class solution if node right results.push back total 1.0 n total 0 ...