LeetCode 637. Promedio de (valor medio de cada nodo del árbol binario) Los niveles en el árbol binario

El significado de los problemas: el promedio de cada nodo del árbol binario.

Análisis: BFS atraviesan la jerarquía, cada proceso paso a toda una capa desechable bucle.

/ ** 
 * Definición de un nodo de árbol binario. 
 * Estructura NodoArbol { 
 * int val; 
 * * NodoArbol la izquierda; 
 * * NodoArbol derecho; 
 * NodoArbol (int x): val (x), izquierda (NULL), derecho (NULL) {} 
 *}; 
 * / 
Clase de soluciones { 
público: 
    vector <> averageOfLevels dobles (TreeNode * raíz) { 
        vector <double> American National Standard; 
        si (raíz == null) ans de retorno; 
        cola <TreeNode *> q; 
        q.push (raíz); 
        mientras que (q.empty ()) { 
            int len = q.size (); 
            doble suma = 0; 
            for (int i = 0; i <len; ++ i) { 
                TreeNode * tmp = q.front (); 
                q.pop ();
                suma + = doble (tmp -> val); 
                si (TMP -> izquierda = NULL!) q.push (TMP -> izquierda); 
                si (TMP -> derecha = NULL!) q.push (TMP -> derecha); 
            } 
            Ans.push_back (suma / LEN); 
        } 
        Ans regresar; 
        
    } 
};

  

 

Supongo que te gusta

Origin www.cnblogs.com/tyty-Somnuspoppy/p/12521322.html
Recomendado
Clasificación