Questions from Cracking the Coding Interview.