【22】二叉树的中序遍历

来源:力扣(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);
    }

结果

执行结果
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容