前往
大廳
主題

LeetCode - 637. Average of Levels in Binary Tree 解題心得

Not In My Back Yard | 2020-12-09 00:00:04 | 巴幣 2 | 人氣 145

題目連結:


題目意譯:
給定一非空二元樹,回傳每個階層的節點值之平均值(以陣列形式回傳)。

注:
節點值之範圍等同於 32 位元有號整數之範圍。



範例測資:
輸入:
  3
 / \
9  20
   /\
  15 7
輸出: [3, 14.5, 11]
解釋:
階層 0 的節點值平均為 3 、階層 1 為 14.5 ,而階層 2 為 11。因此回傳 [3, 14.5, 11]。



解題思維:
就是對樹做階層探訪(Level-Order Traversal),參見這題的做法。

在做的時候統計每一層的節點數以及節點值的總和。最後再將每一層的總和除以個數即得到每一層的平均。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作