給定乙個非空二叉樹, 返回乙個由每層節點平均值組成的陣列.
示例 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 ...