一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python編程把二叉樹打印成多行代碼

Python編程把二叉樹打印成多行代碼

2020-12-31 00:28明柳夢少 Python

這篇文章主要介紹了Python編程把二叉樹打印成多行代碼,具有一定借鑒價值,需要的朋友可以參考下

題目描述

從上到下按層打印二叉樹,同一層結點從左至右輸出。每一層輸出一行。

思路:

1、把每層節點的val值用list存好

2、把每層節點存好:

①計算當層節點的個數,這樣就保證下一步每層的結點都被pop光

②然后依次彈出從左到右的每個節點,然后在list中加入該節點對應的左結點、右節點(如果存在的話)

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class TreeNode():
  def __init__(self,x):
    self.val = x
    self.left = None
    self.right = None
def function(root):
  result = []
  if not root:
    return result
  A = []
  A.append(root)
  while A:
    temp = []
    size = len(A)
    for Node in A:
      temp.append(Node.val)
    result.append(temp)
    for i in range(size):
      node = A.pop(0)
      if node.left:
        A.append(node.left)
      if node.right:
        A.append(node.right)
  return result

總結

以上就是本文關于Python編程把二叉樹打印成多行代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/u010636181/article/details/78448127

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成年人免费网站 | 欧美日韩一区二区三区在线观看 | 91制片厂制作传媒网站 | xxxx俄罗斯大白屁股 | 王雨纯 羞羞 | 女人特黄大aaaaaa大片 | 国产小视频在线免费 | 波多野结衣在线观看中文字幕 | 成人影院观看 | 深夜福利在线播放 | 日韩一区二区三区四区区区 | www.4虎影院| av魔镜收集号| 国产精品一久久香蕉产线看 | 俄罗斯freeoo性另类 | 外国黄色软件 | 美女班主任让我爽了一夜视频 | 精品卡1卡2卡三卡免费网站 | 艹b视频在线观看 | 草莓视频深夜释放 | 99热精品成人免费观看 | 国产精品色图 | 1314酒色| 青青国产在线视频 | 男人天堂中文字幕 | 贵妇的私人性俱乐部 | 久久久亚洲国产精品主播 | 久久视频这里只精品99热在线观看 | 国产亚洲视频在线 | 国产高清一区二区三区免费视频 | 国产成人精品福利色多多 | 九九99亚洲精品久久久久 | 91久久综合九色综合欧美98 | 国产精品51麻豆cm传媒 | 四虎在线免费播放 | 亚洲性视频在线观看 | 亚洲狼人综合干 | 日本加勒比无码av | 成人欧美视频在线看免费 | 精品在线免费观看视频 | 欧美特级午夜一区二区三区 |