검지 Offer-32 위에서 아래로 두 갈래 나무 인쇄

3078 단어

제목:


위에서 아래로 두 갈래 나무의 각 노드를 인쇄하고, 같은 층의 노드는 왼쪽에서 오른쪽으로 인쇄합니다.

답변:

# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
import Queue
class Solution:
    #  , :[1,2,3]
    def PrintFromTopToBottom(self, root):
        # write code here
        rlist = []
        q = Queue.Queue()
        if root != None:
            q.put(root)
        while(not q.empty()):
            node = q.get()
            rlist.append(node.val)
            if node.left:
                q.put(node.left)
            if node.right:
                q.put(node.right)
        return rlist

좋은 웹페이지 즐겨찾기