/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public List averageOfLevels(TreeNode root) { List list = new ArrayList<>(); Queue queue = new LinkedList<>(); if(root == null) return list; queue.add(root); while(!queue.isEmpty()) { int queueSize = queue.size(); double sum = 0.0; for(int i=0; i