01中序遍历

本文最后更新于 2026-02-08 04:45:29

中序遍历

给定一个二叉树的根节点 root ,返回 它的 中序 遍历

示例 1:

img

输入:root = [1,null,2,3]
输出:[1,3,2]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

提示:

  • 树中节点数目在范围 [0, 100]
  • -100 <= Node.val <= 100
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;
  }
}
public List<Integer> inorderTraversal(TreeNode root) {
  List<Integer> res = new ArrayList<>();
  recur(root,res);
  return res;
}

private void recur(TreeNode node,List<Integer> res){
  if(node==null){
    return;
  }
  recur(node.left,res);
  res.add(node.val);
  recur(node.right,res);
}

01中序遍历
https://jiajun.xyz/2026/02/08/算法/08二叉树/01中序遍历/
作者
Lambda
发布于
2026年2月8日
更新于
2026年2月8日
许可协议