Even-after-odd problem

i am trying to do this recursively but it is taking extra 2n space for storing odd liked list and even linked list.
can i do this using pointers only recursively.
send me apropriate code please