Sword se refiere a la oferta 32-II. Imprimir árbol binario de arriba a abajo II

Sword se refiere a la oferta 32-II. Imprimir árbol binario de arriba a abajo II

Descripción del Título

Inserte la descripción de la imagen aquí

Ideas para resolver problemas

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;
    }
}

Supongo que te gusta

Origin blog.csdn.net/cys975900334/article/details/115120595
Recomendado
Clasificación