Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет ogles ([info]ogles)
@ 2007-10-24 10:54:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
день четвёртый, Google
Сегодня был в Гугле. Скажу я вам. Во-первых, там классно, даже кафель в туалете с разноцветной крошкой. Во-вторых, у меня было три интервью подряд, по часу каждое. Одно - на английском. И все задачи были отнюдь не "перевернуть строку". Отвечал я не очень, но и не так, чтобы уж совсем плохо.

1. Массив целых положительных чисел представляет собой гистограмму. Надо найти вписаный в гистограмму прямоугольник максимальной площади. Решается за O(n) элегантным стеком.

2. Дана длинная строка и короткая, известной длины. Длинную строку можно предварительно обработать. Найти включение короткой строки в длинной. За О(1) хэшем.

3. Написать класс, реализующий сколь угодно большие числа, которые можно только инкрементировать и распечатывать. Связный список.
По ходу дела возник вопрос о средней сложности инкремента двоичного числа с N разрядами. Получил

пришли к выводу, что это О(1).

4. Для данного N определить, сколько нулей в конце N! Потом написать код для этого.
Ответ вот такой:


Ни на один из вопросов я не ответил самостоятельно, везде мне надо было показывать направление, иногда сильно лажался. Наверняка пролетел. Но для меня это было неплохо и я доволен, что съездил. Теперь я люблю Google ещё больше.