Как стать автором
Обновить

2 задачки

Время на прочтение1 мин
Количество просмотров2K
Вроде одна с собеседования Google, а другая с Microsoft.

Первая. Google.

У нас есть N городов (N до 1000000) и число K. У каждого города координата x. Надо расставить K станций так, что бы максимальное растояние от города до ближайшей к нему станции было минимально.

Вторая. Microsoft.

У нас дан список из N элементов. Мы знаем что первый там элемент «1». У нас есть функция element getNext(element). Как за время O(N) и память O(1) определить если ли в списке циклы. N не дано.

Пример: цикл есть — «1»->«2»->«3»-> и снова «1».
Вот еще цикл есть: «1»->«2»->«3»->«2».

На мой взгляд задача Microsoft веселей.
Теги:
Хабы:
Всего голосов 47: ↑36 и ↓11+25
Комментарии116

Публикации

Истории

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область