Problema 102: recorrido de la secuencia del árbol binario (búsqueda primero en amplitud)

1. Título

Inserte la descripción de la imagen aquí

2. Mis pensamientos y problemas iniciales

Ligeramente, mire directamente la solución

3. Método de resolución de problemas 1: búsqueda primero en amplitud

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

class Solution {
    
    
    public List<List<Integer>> levelOrder(TreeNode root) {
    
    
        List<List<Integer>> ret = new ArrayList<List<Integer>>();
        if (root == null) {
    
    
            return ret;
        }

        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.offer(root);
        while (!queue.isEmpty()) {
    
    
            List<Integer> level = new ArrayList<Integer>();
            int currentLevelSize = queue.size();
            for (int i = 1; i <= currentLevelSize; ++i) {
    
    
                TreeNode node = queue.poll();
                level.add(node.val);
                if (node.left != null) {
    
    
                    queue.offer(node.left);
                }
                if (node.right != null) {
    
    
                    queue.offer(node.right);
                }
            }
            ret.add(level);
        }
        
        return ret;
    }
}

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/ambitionLlll/article/details/114365399
Recomendado
Clasificación