LeetCode: варианты решений задач

Решаю задачи с LeetCode. Для написания кода выбрал Python3 за его математичность 🙂

В первую очередь решаю задачи по алгоритмам и структурам данных. Для начала планирую решить порядка 150 простых задач, после чего перейду к средним и сложным.

Публикуемые решения не всегда будут самыми быстрыми и оптимальными, а скорее «жизненными», т.е. подобные тем, какие я обычно использую в работе. Разумеется это не отменяет того, что код должен быть лаконичным и понятным и проходить все тесты за адекватное время 🙂

Код решений публикую через GitHub Gist. В дальнейшем, возможно, изменю формат для большего удобства. Статья будет дополняться и обновляться.