【LeetCode】590. N 叉树的后序遍历

590. N 叉树的后序遍历

知识点:二叉树;递归;dfs

题目描述

给定一个 n 叉树的根节点 root ,返回 其节点值的 后序遍历 。

n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

示例

图1
图2

示例 1 输入:root = [1,null,3,2,4,null,5,6] 输出:[5,6,3,2,4,1] 示例 2: 输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14] 输出:[2,6,14,11,7,3,12,8,4,13,9,10,5,1]

解法一:dfs

树的题目一般都要用递归;
对于每个根节点,先去dfs其孩子节点,然后再添加它的值;

""" # Definition for a Node. class Node: def __init__(self, val=None, children=None): self.val = val self.children = children """ class Solution: def dfs(self, root, res): if not root: return for child in root.children: self.dfs(child, res) res.append(root.val) def postorder(self, root: 'Node') -> List[int]: res = [] self.dfs(root, res) return res

__EOF__

本文作者Curryxin
本文链接https://www.cnblogs.com/Curryxin/p/16148164.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Curryxin  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
Live2D
欢迎阅读『【LeetCode】590. N 叉树的后序遍历』
点击右上角即可分享
微信分享提示