I had a phone interview and was contacted the next day to come onsite 3 weeks later.

A phone Interview:
Basic questions on C. (Stack, Heap, Memory management, pointers)
Algorithm questions(Hashtable vs Binary trees, Linked lists), how to implement hashtable

Onsite Interview 1:
Interview One
Q1 Josephus problem
Q2 Find all anagrams of a given word in quickest way possible

Interview Two:
Reverse a linked list

I think the 2nd interviewer had already made up his mind even before interviewing me. I solved the problem correctly. He took a quick glance at my solution and said "thats all for now. Your recruiter will contact you in about a week"

I knew it was over because the onsite is usually 3 to 4 interviews.