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

按之字形顺序打印二叉树

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
全部评论

相关推荐

10-30 10:16
南京大学 Java
龚至诚:给南大✌️跪了
点赞 评论 收藏
分享
服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务