国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人在线 | 日韩免费在线视频 | 黄色录像特级 | 在线免费av观看 | 99热在线播放 | 国产日韩一区二区三区 | 毛片久久久久久 | 欧美精品在线一区 | 自拍第1页 | 亚洲在线精品视频 | 成人日日夜夜 | 亚洲在线一区二区 | 黄色mm视频 | 欧美日韩成人精品 | 91精品国产综合久久久久 | 看片久久 | 国产一区二区三区四区五区密私 | 欧美日本韩国一区二区 | 午夜视频在线 | 三级视频网站 | 韩国精品一区二区 | 午夜视频播放 | 嫩草91 | 欧美综合一区二区三区 | 一级特黄bbbbb免费观看 | 国产精品高潮呻吟久久 | 日韩视频在线一区 | 高清一区二区三区 | 久草天堂| 国产日韩精品在线观看 | 日韩视频在线观看 | 成人亚洲电影 | 国产精品久久久久国产a级 成人a在线视频 | 欧美狠狠操 | 操操网 | 狠狠久| 国产日韩欧美视频 | 91色乱码一区二区三区 | 日韩理论在线 | 亚洲精品久久久一区二区三区 | 国产精品99久久免费观看 |