博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
按之字打印二叉树
阅读量:6598 次
发布时间:2019-06-24

本文共 981 字,大约阅读时间需要 3 分钟。

 
  1. class TreeNode:
  2.    def __init__(self, x):
  3.        self.val = x
  4.        self.left = None
  5.        self.right = None
  6. class Solution:
  7.    # 转换思路,存储的时候一直从左向右存储,打印的时候根据不同的层一次打印
  8.    def zigzagLevelOrder(self, root):
  9.        if not root:
  10.            return []
  11.        levels, result, leftToRight = [root], [], True
  12.        while levels:
  13.            curValues, nextLevel = [], []#将左子树和右子树放在数组中,单独看
  14.            for node in levels:
  15.                curValues.append(node.val)
  16.                if node.left:
  17.                    nextLevel.append(node.left)
  18.                if node.right:
  19.                    nextLevel.append(node.right)
  20.            if not leftToRight:
  21.                curValues.reverse()
  22.            if curValues:
  23.                result.append(curValues)
  24.            levels = nextLevel
  25.            leftToRight = not leftToRight
  26.        return result
  27. pNode1 = TreeNode(8)
  28. pNode2 = TreeNode(6)
  29. pNode3 = TreeNode(10)
  30. pNode4 = TreeNode(5)
  31. pNode5 = TreeNode(7)
  32. pNode6 = TreeNode(9)
  33. pNode7 = TreeNode(11)
  34. pNode1.left = pNode2
  35. pNode1.right = pNode3
  36. pNode2.left = pNode4
  37. pNode2.right = pNode5
  38. pNode3.left = pNode6
  39. pNode3.right = pNode7
  40. S = Solution()
  41. aList = S.zigzagLevelOrder(pNode1)
  42. print(aList)

附件列表

 

转载于:https://www.cnblogs.com/zzxx-myblog/p/6595090.html

你可能感兴趣的文章
我的友情链接
查看>>
java的深拷贝和浅拷贝
查看>>
遍历迷宫
查看>>
Java基础系列:(1)关于泛型的简单总结
查看>>
C++基础6 【继承】 类型兼容 satatic 多继承 虚继承 【多态】 案例 虚析构函数 重载重写重定义...
查看>>
ubuntu 安装小企鹅拼音输入法
查看>>
linux安装过程不要忘记安装图形用户界面
查看>>
我的友情链接
查看>>
Navicat 连接mysql8.0时报错
查看>>
百度云可能会通过AI实现弯道超车
查看>>
Python图表绘制:matplotlib绘图库入门
查看>>
查看并修改shared_pool_size大小
查看>>
lab-bill-sys-lvm-davidey.docx
查看>>
字符串和字符串函数 字符串输出
查看>>
Apache的功能和网站基础知识
查看>>
我的友情链接
查看>>
httpdns
查看>>
链接、装载与库整理_02
查看>>
zabbix API 删除host
查看>>
DotNetTextBoxV3.2.0控件增加导入Word文档功能的外挂插件!
查看>>