LeetCode637. 두 갈래 나무의 층 평균치

비공 두 갈래 나무를 정하고 각 층 노드의 평균값으로 구성된 그룹을 되돌려줍니다.
예 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 binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    class Solution {
        public List averageOfLevels(TreeNode root) {
             List list= new ArrayList();
    	        if(root==null) {
    	        	return list;
    	        }
    	        ArrayDeque queue=new ArrayDeque();
    	        queue.addLast(root);
    	        while(queue.isEmpty()==false) {
    	        	int size=queue.size();
    	        	long sum=0;
    	        	for(int i=0;i

    좋은 웹페이지 즐겨찾기