题解 | #按之字形顺序打印二叉树#

按之字形顺序打印二叉树

http://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0

# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    def Print(self, pRoot):
        # write code here
         # write code here
        result = []
        if not pRoot:
            return result
        level_nodes = [pRoot]
        rev = True
        while(level_nodes):
            new_level_nodes = []
            result.append([])
            for i in level_nodes:
                result[-1].append(i.val)
                if i.left:
                    new_level_nodes.append(i.left)
                if i.right:
                    new_level_nodes.append(i.right)
            level_nodes = new_level_nodes
            if not rev:
                result[-1] = result[-1][-1::-1]
            rev = not rev
        return result
全部评论

相关推荐

06-18 13:28
已编辑
门头沟学院 Web前端
爱睡觉的冰箱哥:《给予你300的工资》,阴的没边了
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 Java
一口洪烧肉:哈哈哈哈哈哈哈哈哈哈哈硬要啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务