102. Binary Tree Level Order Traversal

层次遍历一个树,将结果按层分组放到列表中

class Solution:
    def levelOrder(self, root: TreeNode) -> List[List[int]]:
        if not root:
            return []
        nodelist = [root]
        result = []
        while nodelist:
            tmplist = []
            vallist = []
            for node in nodelist:
                vallist.append(node.val)
                if node.left:
                    tmplist.append(node.left)
                if node.right:
                    tmplist.append(node.right)
            result.append(vallist)
            nodelist = tmplist
        return result

 

posted @ 2019-04-13 16:49  茫茫碧落  阅读(71)  评论(0编辑  收藏  举报