Google Interview Question

Algorithms, data structure, trees, dynamic programming