Google Interview Question

NDA but lots of data structures and algorithms with some optimizations.