exercises for leetcode.com and Cracking the coding interview