LintCode:二叉树的层次遍历 II
2016-05-13 13:19
399 查看
LintCode:二叉树的层次遍历 II
""" Definition of TreeNode: class TreeNode: def __init__(self, val): self.val = val self.left, self.right = None, None """ class Solution: """ @param root: The root of binary tree. @return: buttom-up level order in a list of lists of integers """ def levelOrderBottom(self, root): # write your code here L = [] if root == None: return [] L.append([root.val]) L.append([]) if root.left != None: L[1].append(root.left) if root.right != None: L[1].append(root.right) m = 2 while len(L[1]) != 0: n = len(L[1]) L.append([]) for i in range(n): if L[1][0].left != None: L[1].append(L[1][0].left) if L[1][0].right != None: L[1].append(L[1][0].right) L[m].append(L[1][0].val) L[1].remove(L[1][0]) m += 1 L.remove(L[1]) return L[::-1]
相关文章推荐
- 一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
- 计算机视觉的完整链条:从成像到早期视觉再到识别理解
- C#单例模式
- dataframe按照条件选取行
- _T() & L的区别
- 灰帽子python 读书笔记 2
- Activity启动过程笔记
- Volley全方位解析,带你从源码的角度彻底理解
- Spark学习笔记:joinVertices & outJoinVertices
- HoloLens开发手记 - Unity之Gaze凝视射线
- js面向对象小结(一)
- 安卓 自定义 日期和时间选择器,在一个布局中,可以直接调用
- @resource注解为空
- (MYSQL) Unknown table 'a' in MULTI DELETE的解决办法
- 文件的读取和写入
- Android中使用Handler造成内存泄露的分析和解决
- Ajax 调用2种用法
- 1052:C语言程序设计教程(第三版)课后习题11.8
- leetcode 304. Range Sum Query 2D - Immutable
- 2016年5月13日学习笔记