Domanda di colloquio di Lenovo

Binary Trees, Hash Maps, Graphs, Dictionary, Dynamic Programming etc. [code+explain]