Cracking the Coding Interview Solutions in Java