3 cracking the coding interview problems