Google interview question

Dynamic Programming Tries Self Balancing trees sliding window