二叉树 Leetcode 589 前序遍历N叉树

2019-07-14  本文已影响0人  禾木清清

题目

给定一个 N 叉树,返回其节点值的前序遍历

例如,给定一个 3叉树 :

image

返回其前序遍历: [1,3,5,6,2,4]

思路

代码

"""
# Definition for a Node.
class Node(object):
    def __init__(self, val, children):
        self.val = val
        self.children = children
"""
class Solution(object):
    def preorder(self, root):
        """
        :type root: Node
        :rtype: List[int]
        """
        res = []
        if not root:
            return res
        
        stack = [root]
        while stack:
            
            node = stack.pop()
            res.append(node.val)
            stack.extend(node.children[::-1])
            
        return res
上一篇 下一篇

猜你喜欢

热点阅读