public static List< Integer > getInOrderTraversal(TreeNode root) {
List<Integer> treelist = new ArrayList<>();
inOrderTraversal(root, treelist);
return treelist;
}
public static void inOrderTraversal(TreeNode root, List<Integer> treelist){
if(root == null){
return;
}
inOrderTraversal(root.left, treelist);
treelist.add(root.data);
inOrderTraversal(root.right, treelist);
}