刷爆力扣

【22】二叉树的中序遍历

2021-05-15  本文已影响0人  公孙剑人

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/

题目

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

示例 1:



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

示例 2:
输入:root = []
输出:[]

示例 3:
输入:root = [1]
输出:[1]

示例 4:



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

思路

二叉树的中序遍历,常规的操作,我们只需要把拿出来的节点,按照中序遍历的顺序放进去即可。

代码

    public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> result = new ArrayList<>();
        middleTraversal(root, result);
        return result;
    }

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

结果

执行结果
上一篇下一篇

猜你喜欢

热点阅读