94. 二叉树的中序遍历

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

示例 1:

image1

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

示例 2:

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

示例 3:

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

提示:

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

Related Topics

  • 深度优先搜索
  • 二叉树

题目链接: link

解答

本题的难度是 Easy.

这题太基础了, 甚至一时间都不知道该怎么讲, 属于树的入门题了, 纯纯定义.

class Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> result = new ArrayList<>();
        middleOrder(result, root);
        return result;
    }
    private void middleOrder(List<Integer> result, TreeNode node){
        if(node == null){return;}
        if(node.left == null && node.right == null){
            result.add(node.val);
            return;
        }
        middleOrder(result, node.left);
        result.add(node.val);
        middleOrder(result, node.right);
    }
}

没啥好说的, 0ms ,击败了 100% 的提交.