LCR 150. 彩灯装饰记录 II

LCR 150. 彩灯装饰记录 II_第1张图片

LCR 150. 彩灯装饰记录 II_第2张图片

解题思路:

与LCR. 彩灯装饰记录 I类似,增加了分层输出。

class Solution {
    public List> decorateRecord(TreeNode root) {
        Queue queue = new LinkedList<>();
        List> res = new ArrayList<>();
        if(root != null) queue.add(root);
        while(!queue.isEmpty()) {
            List tmp = new ArrayList<>();
            for(int i = queue.size(); i > 0; i--) {
                TreeNode node = queue.poll();
                tmp.add(node.val);
                if(node.left != null) queue.add(node.left);
                if(node.right != null) queue.add(node.right);
            }
            res.add(tmp);
        }
        return res;
    }
}

注意:

for循环处不能改为for(int i=0;i

你可能感兴趣的:(算法,java,数据结构,leetcode)