Average of Levels in Binary Tree LeetCode solution in Java
1class Solution {2public List<Double> averageOfLevels(TreeNode root) {3Queue<TreeNode> q = new LinkedList<>(List.of(root));4List<Double> ans = new ArrayList<>();5while (q.size() > 0) {6double qlen = q.size(), row = 0;7for (int i = 0; i < qlen; i++) {8TreeNode curr = q.poll();9row += curr.val;10if (curr.left != null) q.offer(curr.left);11if (curr.right != null) q.offer(curr.right);12}13ans.add(row / qlen);14}15return ans;16}17}