美文网首页刷爆力扣
【22】二叉树的中序遍历

【22】二叉树的中序遍历

作者: 公孙剑人 | 来源:发表于2021-05-15 11:17 被阅读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);
        }
    

    结果

    执行结果

    相关文章

      网友评论

        本文标题:【22】二叉树的中序遍历

        本文链接:https://www.haomeiwen.com/subject/stmhjltx.html