【python-leetcode103-树的宽度遍历】二叉树的锯齿形层次遍历
发布日期:2021-05-09 08:30:43 浏览次数:13 分类:博客文章

本文共 1309 字,大约阅读时间需要 4 分钟。

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������

��������������� [3,9,20,null,null,15,7],

3

/ \
9 20
    / \
  15 7
������������������������������������

[

[3],
[20,9],
[15,7]
]

 

���������

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    def zigzagLevelOrder(self, root: TreeNode) -> List[List[int]]:        from collections import deque        if not root:            return []        queue=deque()        queue.append(root)        res=[]        level=0        while queue:            tmp=deque()            for i in range(len(queue)):                t=queue.popleft()                if level%2==0:                    tmp.append(t.val)                                else:                    tmp.appendleft(t.val)                if t.left:                    queue.append(t.left)                if t.right:                    queue.append(t.right)            level+=1            res.append(list(tmp))        return res

������������python���������������������������������������������������������������������������������������������������������������

上一篇:hadoop伪分布式之配置yarn并运行MR程序(WordCount)
下一篇:hadoop之为什么不能一直格式化namenode

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月18日 19时55分51秒