public ListNode inOrder(TreeNode t, ListNode n) {

        if (t.left != null) {
            n = inOrder(t.left, n);
        }
        t.val = n.val;
        n = n.next;
        if (t.right != null) {
            n = inOrder(t.right, n);
        }
        return n;
    }