【无标题】

记录

2025.4.19

题目:

思路:

按照访问左子树------根节点------右子树的方式遍历这棵树

解题步骤:

定义 inorder(root) 表示当前遍历到 root 节点的答案,那么按照定义,我们只要递归调用 inorder(root.left) 来遍历 root 节点的左子树,然后将 root 节点的值加入答案,再递归调用inorder(root.right) 来遍历 root 节点的右子树即可,递归终止的条件为碰到空节点。

代码:

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> res = new ArrayList<Integer>();
        inorder(root, res);
        return res;
    }

    public void inorder(TreeNode root, List<Integer> res) {
        if (root == null) {
            return;
        }
        inorder(root.left, res);
        res.add(root.val);
        inorder(root.right, res);
    }
}

复杂度:

N(N)

N(N)

相关推荐
woniu_buhui_fei2 分钟前
Java 服务最常见的线上性能故障
java·jvm·算法
96774 分钟前
Java 类映射数据库表的核心规则
java·数据库·oracle
阳光下的米雪8 分钟前
存储过程的使用以及介绍
java·服务器·数据库·pgsql
yoyo_zzm11 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
tuyanfei16 分钟前
Spring 简介
java·后端·spring
遥遥晚风点点16 分钟前
JAVA http请求报错:unable to find valid certification path to requested target
java·网络·网络协议·http
ZhengEnCi17 分钟前
J0A-JPA持久化技术专栏链接目录
java·数据库
代码探秘者19 分钟前
【大模型应用】2.RAG详细流程
java·开发语言·人工智能·后端·python
xieliyu.23 分钟前
Java :类和对象(一)
java·开发语言
xuboyok232 分钟前
Spring Boot管理用户数据
java·spring boot·后端