The notes of Cracking the Coding Interview