Определение лидера голосования в реальном времени

Проектирование структур данных Легкая
Дан список votes - имена кандидатов в порядке поступления голосов. После каждого голоса определите текущего лидера (кандидата с наибольшим числом голосов; при равенстве - кандидат, который только что достиг этого количества). Верните список лидеров после каждого голоса.
Сигнатура функции
voting_leader_ops(votes: list[str]) -> list[str]
Примеры
ВходОжидаемый результат
[["a", "b", "b", "a", "a"]]["a", "b", "b", "a", "a"]
[["a"]]["a"]
[["a", "a", "a"]]["a", "a", "a"]
[["a", "b", "c"]]["a", "b", "c"]
[["a", "b", "a", "b"]]["a", "b", "a", "b"]
[["x", "y", "x", "y", "x"]]["x", "y", "x", "y", "x"]
[["a", "b", "b"]]["a", "b", "b"]
[["c", "c", "d", "d", "d"]]["c", "c", "c", "d", "d"]
[["a", "a", "b", "b", "b"]]["a", "a", "a", "b", "b"]
[["z"]]["z"]
1решили
1пытались
100%успешность
Войдите, чтобы решить →