您的位置:首页 > 编程语言 > Python开发

Python:把二叉树打印成多行

2017-07-16 00:06 501 查看
牛客网上的剑指 offer的在线编程:


题目描述

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

# -*- coding:utf-8 -*-
class TreeNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
class Solution:
# 返回二维列表[[1,2],[4,5]]
def Print(self, pRoot):
# write code here
if not pRoot:
return []
res, tree = [], [pRoot]
while tree:
row, sub_tree = [], []
for item in tree:
row.append(item.val)
if item.left:
sub_tree.append(item.left)
if item.right:
sub_tree.append(item.right)
res.append(row)
tree = sub_tree
return res
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: