剑指offer:多行打印二叉树
来源:互联网 发布:知乎 多功能料理机 编辑:程序博客网 时间:2024/06/06 04:01
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回二维列表[[1,2],[4,5]] def Print(self, pRoot): # write code here if not pRoot: return [] res=[]#返回二维列表 tmp=[pRoot]#用来更新节点 while tmp: size=len(tmp) row=[]#每一层的节点值 for i in tmp: row.append(i.val) res.append(row)# for i in range(size):#更新tmp node=tmp.pop(0)#删掉第一个节点,并赋值给node if node.left: tmp.append(node.left) if node.right: tmp.append(node.right) return res
阅读全文
0 0
- 剑指offer:多行打印二叉树
- 剑指offer(63):多行打印二叉树
- 剑指offer-将二叉树打印为多行
- 剑指offer-----多行打印二叉树(java版)
- 《剑指offer》按之字行顺序打印二叉树
- [剑指offer]按层打印二叉树
- 剑指offer--把二叉树打印成多行
- 《剑指offer》把二叉树打印成多行
- 剑指Offer--把二叉树打印成多行
- 剑指offer:把二叉树打印成多行
- 剑指offer:把二叉树打印成多行
- [剑指offer]把二叉树打印成多行
- 剑指offer----之字形打印二叉树
- 剑指offer|把二叉树打印成多行
- 【剑指Offer】把二叉树打印成多行
- 剑指offer 打印二叉树路径和
- 剑指offer:按层打印二叉树
- 剑指offer 把二叉树打印成多行
- 关于对LIR系统中不规则表格的整理算法研究
- (2)2017.8.3下,java小程序的实践
- JavaScript概览
- C/C++常见笔试面试题(二)——软件特性、fseek()函数、逗号运算符、左值和右值
- 【Selenium】15执行JS,判断元素点击,添加删除元素
- 剑指offer:多行打印二叉树
- Tornado源码之褪去模板(04)
- OpenCV学习之角点检测
- 小希的迷宫
- 使用Unity画一条平滑曲线(贝塞尔曲线)并使小球沿曲线运动
- LeetCode
- Locust性能测试框架介绍与安装
- Tip16 元素数量可变的情况下不应使用数组
- 执行shell命令工具类