Pergunta de entrevista da empresa Optiver

First round: algorithms (LeetCode mid level, but the problem setting is complex to understand); Second round: Object-oriented Programming design; Third round: data structure design (designing a trading position signal queue);