二叉树的中序遍历

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

示例:

输入: [1,null,2,3]
   1
    \
     2
    /
   3

输出: [1,3,2]

 

 

二叉树中序遍历比较简单,这里需要注意的是如何存储遍历结果。

如下代码实现中,将二叉树的节点值存储在List<Integer>中。

 

    public static List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> list = new ArrayList<>();
        test(root, list);
        return list;
    }

    public static void test(TreeNode root, List<Integer> list) {

        if (root == null) return;
        test(root.left, list);
        list.add(root.val);
        test(root.right, list);
    }

 

posted on 2018-05-24 20:10  Deltadeblog  阅读(749)  评论(0编辑  收藏  举报

导航