Реализация класса MinStack. Решение задачи.
Главным камнем преткновения по временной сложности данной задачи является поиск минимума в стаке. Для решения этой проблемы мы заведем еще один стак, но который в свою очередь будет на каждой итерации содержать минимальный элемент на базовом стаке. Таким образом мы в любой момент будем знать минимум исходного стака.
