practice CareerCup CC150 chap1: Arrays and Strings CC150 chap2: Linked Lists CC150 chap3: Stacks and Queues CC150 chap4: Trees and Graphs LeetCode Easy Medium Hard