剣はオファー32-IIを指します。バイナリツリーを上から下に印刷しますII

剣はオファー32-IIを指します。バイナリツリーを上から下に印刷しますII

タイトル説明

ここに画像の説明を挿入

問題解決のアイデア

class Solution {
    
    
    public List<List<Integer>> levelOrder(TreeNode root) {
    
    
        List<List<Integer>> res = new ArrayList<>();

        Queue<TreeNode> queue = new LinkedList<>();
        if (root != null) queue.offer(root);

        while (!queue.isEmpty()) {
    
    
            //保存当前层的节点
            List<Integer> temp = new ArrayList<>();
            int size = queue.size();
            for (int i = 0; i < size; i++) {
    
    
                TreeNode currNode = queue.poll();
                //保存结果
                temp.add(currNode.val);
                //左右孩子入队
                if (currNode.left != null) queue.offer(currNode.left);
                if (currNode.right != null) queue.offer(currNode.right);
            }
            res.add(temp);  
        }
        return res;
    }
}

おすすめ

転載: blog.csdn.net/cys975900334/article/details/115120595
おすすめ