题解 | #从上往下打印二叉树#

从上往下打印二叉树

http://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701

-- coding:utf-8 --

class TreeNode:

def init(self, x):

self.val = x

self.left = None

self.right = None

class Solution: # 返回从上到下每个节点值列表,例:[1,2,3] def PrintFromTopToBottom(self, root): # write code here if not root: return

    ret = []
    curLevel = []

    cur = root
    curLevel.append(root)

    while len(curLevel)>0:
        nextLevel = []
        for item in curLevel:
            ret.append(item.val)
            if item.left:
                nextLevel.append(item.left)
            if item.right:
                nextLevel.append(item.right)
        curLevel = nextLevel
    return ret
        
全部评论

相关推荐

投递长鑫存储等公司8个岗位
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务