Несколько месяцев назад у меня было интервью с компанией хедж-фондов в Нью-Йорке, и, к сожалению, я не получил стажировки в качестве инженера по данным/программному обеспечению. (Они также попросили решение находиться на Python.)
Я в значительной степени прищурился при первой проблеме интервью...
Вопрос: если задана строка из миллиона чисел (например, Pi), напишите функция/программа, которая возвращает все повторяющиеся 3-значные числа и количество повторение больше 1
Например: если строка была: 123412345123456
, то функция/программа вернется:
123 - 3 times
234 - 3 times
345 - 2 times
Они не дали мне решение после того, как я не дал интервью, но они сказали мне, что временная сложность решения была постоянной 1000, поскольку все возможные результаты заключаются между:
000 → 999
Теперь, когда я думаю об этом, я не думаю, что можно придумать алгоритм с постоянным временем. Это?