For my last round of interviews, I chucked Crack the coding interview and used www.leetcode.com and http://highscalability.com/ . Some of the better companies also have a culture-fit round, whatever that means. That's very important, so prepare for it. Google around for what sort of questions they ask. Good luck!
I have never heard of leetcode. Mind expanding more on the process? Did you just do practice problems? Is there any reading around each question? Does it offer the optimal solution etc?
This is one of the drawbacks; No, it does not. The judge has a timer so you have to write code that is reasonable in runtime and space, but nothing telling you if the answer is the most optimal one possible.
IMO, the ideal way to use it is to get a subscription, and then use the best feature: sort by company. At first glance, you'll notice that facebook asks very different problems than google. Once you select a problem, try solving it, and then make sure you click through to the forums and read the highly voted discussions. In many cases, I didn't find a more optimal solution, but picked up a lot of python tricks that made the solution elegant, etc.