千家信息网

如何返回python二叉树的后序遍历

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了如何返回python二叉树的后续遍历,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1,问题简述给定一个二叉树,返回它的 后序 遍历。2,示
千家信息网最后更新 2025年12月02日如何返回python二叉树的后序遍历

本篇文章为大家展示了如何返回python二叉树的后续遍历,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1,问题简述

给定一个二叉树,返回它的 后序 遍历。

2,示例

输入: [1,null,2,3]     1    \     2    /   3 输出: [3,2,1]

3,题解思路

使用递归的方式进行解决

4,题解程序


import java.util.ArrayList;import java.util.List;
public class PostorderTraversalTest2 { public static void main(String[] args) { TreeNode t1 = new TreeNode(1); TreeNode t2 = new TreeNode(2); TreeNode t3 = new TreeNode(3); t1.right = t2; t2.left = t3; List list = postorderTraversal(t1); System.out.println("list = " + list);
}
private static List list = new ArrayList<>();
public static List postorderTraversal(TreeNode root) { if (root == null) { return list; } dfs(root); return list; }
private static void dfs(TreeNode root) { if (root.left != null) { dfs(root.left); } if (root.right != null) { dfs(root.right); } list.add(root.val); }}

5,题解程序图片版

上述内容就是如何返回python二叉树的后序遍历,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0