package com.anuragkapur.pie.teesandgraphs; import com.anuragkapur.ds.tree.Node; import java.util.ArrayList; import java.util.List; /** * @author anuragkapur */ public class Inorder { public List<Integer> inorder(Node<Integer> root) { return inorder(root, null); } private List<Integer> inorder(Node<Integer> root, List<Integer> result) { if (root != null) { if (result == null) { result = new ArrayList<>(); } inorder(root.getLeft(), result); result.add(root.getData()); inorder(root.getRight(), result); } return result; } }