美文网首页
31.LeetCode589. N叉树的前序遍历

31.LeetCode589. N叉树的前序遍历

作者: 月牙眼的楼下小黑 | 来源:发表于2018-09-28 10:02 被阅读88次
  • 标签:
  • 难度: 简单

  • 题目描述
  • 我的解法: 递归

N 叉树的定义: val 是结点值,children 是一个列表,保存了其所有子结点值。先序遍历指: 先访问根节点,再从左往右访问子结点。

"""
# 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]
        """
        result = []
        if not root:
            return result
        result.append(root.val)
        for child in root.children:
            result.extend(self.preorder(child))
        return result
  • 其他解法

暂略。

相关文章

网友评论

      本文标题:31.LeetCode589. N叉树的前序遍历

      本文链接:https://www.haomeiwen.com/subject/cfpuoftx.html