Мне бы хотелось узнать ваше мнение о сложности следующего вопроса для интервью:
Найти непрерывный подмассив с максимальной суммой в массиве целых чисел за O (n) времени.
Эта тривиальная проблема звучания стала известной Джону Бентли в его книге «Программирование жемчуга», где он использовал ее для демонстрации методов проектирования алгоритмов.
В масштабе 1-10, 1 - тест FizzBuzz (или HoppityHop ), а 10 - реализация функции C stdlib malloc (), как бы вы оценили вышеуказанную проблему?
Я думаю, что люди, которые могут лучше всего ответить на этот вопрос, это те, кто читал Программирование Жемчуг и пытался решить эту проблему самостоятельно. Чтобы мотивировать тех, кто не знает, «Программирование жемчужин» многократно фигурирует в списке «10 лучших книг по программированию».
Несколько комментариев могут помочь получить лучший рейтинг:
Реализация malloc () не так грозна, как кажется. См., Например, язык программирования K & R's C. Это иногда спрашивают в Microsoft .
Наблюдение CLRS по решению проблем: зачастую решить проблему с нуля сложнее, чем проверить четко представленное решение, особенно при работе в условиях ограниченного времени .