一天一算法:day01二叉树打印练习
来源:互联网 发布:九一三事件知乎 编辑:程序博客网 时间:2024/05/21 08:08
exercise:给定二叉树的根结点root,请返回打印结果,结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下,且每一层的数组内元素按照从左往右排列。保证结点数小于等于500。----题目来源牛课网直通bat算法课程
思路与上一篇按层打印相同,last=nlast时,换一个新数组存储数据。上一篇(http://blog.csdn.net/zhangjieyi123/article/details/62052473)
# -*- coding:utf-8 -*- # class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass TreePrinter: def printTree(self, root): # write code here res = [] queue = [] if root == None: return res last = root nlast = root queue.append(root) temp = [] while len(queue): node = queue.pop(0) temp.append(node.val) if node.left != None: queue.append(node.left) nlast = node.left if node.right != None: queue.append(node.right) nlast = node.right if node == last: res.append(temp[:]) temp = [] last = nlast return res
0 0
- 一天一算法:day01二叉树打印练习
- 一天一算法:day01二叉树打印
- 一天一个算法练习之打印斐波拉契数列
- 一天一爬虫:day01-糗事百科_v1
- 一天一爬虫:day01-糗事百科_v2
- 递归二叉树的序列打印练习
- 算法题:二叉树打印
- 算法练习之二叉树
- 数据结构与算法分析笔记与总结(java实现)--二叉树3:二叉树按层遍历打印练习
- 牛客网算法课系列(一):字符串和二叉树打印问题
- 【算法题】之字打印二叉树
- 二叉树的分层打印(一)
- 数据结构之打印一棵二叉树
- 递归算法练习与整理(一):判断一个二叉树是不是另一个二叉树的的子结构
- 算法练习四 二叉查找树
- 算法练习四:重建二叉树
- 数据结构与算法练习-二叉树
- 算法练习__二叉查找树
- 中央巡视组进驻北京大学,袁萌为何鸣冤?有何根据?
- 初级前端程序员必备干货!
- 单例模式的三种方法
- LeetCode #169: Majority Element
- windows 下 select 配合socket实现多路复用
- 一天一算法:day01二叉树打印练习
- hdu1241
- Android minSDK 和 targetSDK 版本
- MXNet学习6——Linear Regression
- python安装完毕后,用pip安装 提示找不到ssl模块
- 进程与线程
- css基础
- VMware Workstation安装CentOS7.0 图文版
- 64位Ubuntu安装32位工具不过的问题