102、Binary Tree Level Order Traversal
2015-11-26 22:40
246 查看
题目:
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree
return its level order traversal as:
解题思路:
二叉树的层次遍历
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree
{3,9,20,#,#,15,7},
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7] ]
解题思路:
二叉树的层次遍历
# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def levelOrder(self, root): """ :type root: TreeNode :rtype: List[List[int]] """ def levtrav(q): tmp = q[:] for l in tmp: x = q.pop(0) if(x.left!=None): q.append(x.left) if(x.right!=None): q.append(x.right) return q res,queue = [],[] if(root): res.append([root.val]) queue.append(root) while(len(queue)!=0): tmp = [] for l in queue: if(l.left!=None): tmp.append(l.left.val) if(l.right!=None): tmp.append(l.right.val) if(tmp!=[]): res.append(tmp) queue = levtrav(queue[:]) return res
相关文章推荐
- mac电脑下将没有做git管理的代码使用github和sourceTree进行代码管理
- 网站访问细节
- hdu 2063 过山车 二分匹配+hk算法
- iOS高效开发必备的10款Objective-C类库
- Delphi 取外网IP
- Tour(KM算法)
- linux下chown的用法
- kai-linux 实现MITM攻击
- leetcode 76:Minimum Window Substring
- 1、Two Sum
- Delphi 服务操作
- C++第十五课 文件
- 20151126
- ! cocos2d sprintf的问题
- 【学神-RHEL7】1-4-1-Linux文件管理和恢复误删除的文件
- 使用pyinstaller打包python为exe文件
- CTime转换
- Android之——根据手势简单缩放图片
- 从小白到大数据科学家
- 黑马程序员——Java笔记——Eclipse快捷键总结