扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这期内容当中小编将会给大家带来有关怎样实现从上到下打印python二叉树,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
10年品牌的成都网站建设公司,上1000+企业网站设计经验.价格合理,可准确把握网页设计诉求.提供定制网站建设、商城网站建设、小程序定制开发、成都响应式网站建设公司等服务,我们设计的作品屡获殊荣,是您值得信赖的专业的建站公司。
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
[3,9,20,15,7]
O(N)
O(N)
class Solution:
def levelOrder(self, root: TreeNode) -> List[int]:
# 方案1: 列表+for循环
if not root:
return []
q = [root]
for node in q:
# 只将非空子节点追加到队列
if node.left:
q.append(node.left)
if node.right:
q.append(node.right)
return [x.val for x in q]
import collections
class Solution:
def levelOrder(self, root: TreeNode) -> List[int]:
# 方案2: 双端队列+while循环
if not root:
return []
q = collections.deque([root])
res = []
while q:
node = q.popleft()
res.append(node.val)
if node.left:
q.append(node.left)
if node.right:
q.append(node.right)
return res
上述就是小编为大家分享的怎样实现从上到下打印python二叉树了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流