Java for You 数据结构 二叉树的前序遍历 | LeetCode 144

二叉树的前序遍历 | LeetCode 144

题目描述

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

​

示例 1:

image.png

示例 2:

示例 3:

示例 4:

image.png

示例 5:

image.png

​

提示:

  • 树中节点数目在范围 [0, 100] 内
  • -100 <= Node.val <= 100

​

题目解析

回溯算法和动态规划两种思路

​

参考代码

以下为 Java 代码。

复杂度分析

​

  • 时间复杂度:O(n),其中 n 是二叉树的节点数。每一个节点恰好被遍历一次。
  • 空间复杂度:O(n),为栈的开销,平均情况下为 O(log⁡n),最坏情况下树呈现链状,为 O(n)。

本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/algorithms/3275.html

作者: 蜗牛

翻转二叉树 | LeetCode 226

二叉树的最大深度 | LeetCode 104

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部