按层打印二叉树 牛客网
来源:互联网 发布:电商美工工资待遇 编辑:程序博客网 时间:2024/04/26 23:58
采用last和nlast来作为换行的标记;
last 指向上一行最右边的数,nlast指向这一行最右边的数
class TreeNode: def __init__(self,x): self.val = x self.left = None self.right = Noneclass Tree: def __init__(self,node=None): self.root = node def print1(self): queue = collections.deque() queue.append(self.root) last = t1 while(queue): node = queue.popleft() if (node): if (node.left): queue.append(node.left) nlast = node.left if (node.right): queue.append(node.right) nlast = node.right print node.val, if (node == last): last = nlast print ""if __name__ =="__main__": t1 = TreeNode(1) t1.left = TreeNode(2) t1.right = TreeNode(3) t1.left.left = TreeNode(4) t1.right.left = TreeNode(5) t1.right.right = TreeNode(6) tree = Tree(t1) tree.print1()
0 0
- 按层打印二叉树 牛客网
- 按层打印二叉树
- 按层打印二叉树
- 按层打印二叉树
- 按层打印二叉树
- 按层打印二叉树
- 按层打印二叉树
- [剑指offer]按层打印二叉树
- 从上到下按层打印二叉树
- 【36】按层打印二叉树
- 关于二叉树的按层打印
- 剑指offer:按层打印二叉树
- 二叉树的按层打印和ZigZag打印
- 二叉树的按层打印与ZigZag打印
- 平层打印二叉树
- 二叉树问题---二叉树的按层打印和ZigZag打印
- 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
- 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
- 网站排名优化,各大搜索引擎网站优化首页排名,不上首页不收费!
- Problem 344.Reverse String
- 如何配置TeXstudio+SumatraPDF+Texlive
- 股票量化交易初探一
- nginx配置详情
- 按层打印二叉树 牛客网
- LoRaWAN协议解析 第5章 MAC命令
- Python--jieba分词
- 护眼色
- python中使用lxml与cssselect爬取电子书及链接
- hud 1556 线段树
- win10 pip安装tensorflow 失败
- javaScript初级逻辑运算或且真假命题
- C++学习之路-开篇