_ Para probar la seguridad de impresión offer_ árbol binario árbol binario en varias líneas.

La impresión binario en múltiples líneas.

Título Descripción
superior a la capa de impresión inferior, binario, la misma capa que el nodo de salida de izquierda a derecha. Cada línea de la capa de salida.

Ideas problema de resolución de
este problema con la adición de una pregunta muy similar, ideas muy similares de resolución de problemas, consulte la respuesta se puede ver aquí .
Código de referencia

# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    # 返回二维列表[[1,2],[4,5]]
    def Print(self, pRoot):
        # write code here
        result = []
        if not pRoot:
            return result
        currnodes = [pRoot]
        while currnodes:
            currvalues = []
            nextnodes = []
            for node in currnodes:
                currvalues.append(node.val)
                if node.left:
                    nextnodes.append(node.left)
                if node.right:
                    nextnodes.append(node.right)
            result.append(currvalues[:])
            currnodes = nextnodes
        return result 
Publicado 31 artículos originales · ganado elogios 0 · Vistas 712

Supongo que te gusta

Origin blog.csdn.net/freedomUSTB/article/details/105180596
Recomendado
Clasificación