【leetCode】Binary Tree Zigzag Level Order Traversal python实现
来源:互联网 发布:淘宝待评价怎么消除 编辑:程序博客网 时间:2024/06/04 20:55
Binary Tree Zigzag Level Order Traversal
原题链接
Binary Tree Zigzag Level Order Traversal
实现原理解析
层次遍历即可,对于偶数层的做反向
python代码实现
import copy# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def __init__(self): self.result = [] def zigzagLevelOrder(self, root): """ :type root: TreeNode :rtype: List[List[int]] """ if root is None: return [] else: rootLevel =[root] self.result.append(rootLevel) self.levelSearch(rootLevel) for i in xrange(len(self.result)): if i%2 == 1: self.result[i].reverse() self.result[i] = [each.val for each in self.result[i]] return self.result def levelSearch(self, upLevelNodes): """ :param upLevelNodes: :return: """ ret = [] if len(upLevelNodes) == 0: self.result.pop() return for eachNode in upLevelNodes: if eachNode.left is not None: ret.append(eachNode.left) if eachNode.right is not None: ret.append(eachNode.right) if len(ret) == 0: return self.result.append(ret) self.levelSearch(ret)
0 0
- 【leetCode】Binary Tree Zigzag Level Order Traversal python实现
- 103. Binary Tree Zigzag Level Order Traversal Leetcode Python
- 【Leetcode】【python】Binary Tree Zigzag Level Order Traversal
- LeetCode: Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Zigzag Level Order Traversal
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- 【leetcode】Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- [Leetcode]Binary Tree Zigzag Level Order Traversal
- [leetcode]Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode-Binary Tree Zigzag Level Order Traversal
- [leetcode] Binary Tree Zigzag Level Order Traversal
- java设计模式(十一)--状态模式
- C002-CPP-用malloc()存储任意长度的键入字符串
- Microsoft资源
- 阿里云ECS云主机的选择
- SVN-之Clean up失败
- 【leetCode】Binary Tree Zigzag Level Order Traversal python实现
- Android中关于Dialog滑动弹出的简单动画的设置
- 工作随想
- 转发和重定向的区别
- 28. Implement strStr() [easy] (Python)
- lsd-slam源码解读第二篇:DataStructures
- JAVA集合框架Collection
- 打印1到最大的n位数
- Atom 学习