python leetcode刷题 (22):589. N叉树的前序遍历

本文通过一个实例讲解了如何使用递归方法遍历N叉树,并详细解释了Python代码实现过程。重点介绍了递归的基本概念及在二叉树和N叉树中的应用,同时对比了extend()和append()在列表操作上的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述:

在这里插入图片描述

解题过程:

题目提示使用递归,可惜自己对递归和二叉树N叉树还是了解不多QAQ,评论区代码如下:

"""
# Definition for a Node.
class Node:
    def __init__(self, val, children):
        self.val = val
        self.children = children
"""
class Solution:
    def preorder(self, root: 'Node') -> List[int]:
        if not root:
            return []
        result=[root.val]
        if root.children:
            for each in root.children:
                result.extend(self.preorder(each))
        return result
        

总结:

  1. 递归和二叉树挺重要,有时间看一下算法和数据结构;
  2. extend()作用为在列表末尾一次性增加多个值,此处如果使用append()的话,会使输出数据变为高维数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值