1:06:50Junior Java live-coding: Min Stack и SQL
Кандидат реализует Min Stack с O(1) операциями, проверяет дубликаты и решает две SQL-задачи.
Кандидат решает задачу на минимальный путь в таблице: формулирует состояние DP, обрабатывает границы и пишет Java-код. При проверке решение получает Accept, после чего его отправляют на полный набор тестов.
Источник: Павел Сорокин
Открыть на YouTubeЭто практическая часть мок-собеседования Java-разработчика в формате live coding. Интервьюер даёт задачу на динамическое программирование и предлагает решать её в общей среде. Кандидат сначала разбирает допустимые переходы между ячейками и приходит к идее хранить для каждой ячейки минимальную сумму пути, который в ней заканчивается. Затем он пишет код, перебирая строки и столбцы, и с помощью вопросов интервьюера проверяет граничные условия: первую строку, первый столбец и риск выхода за пределы массива. Во время отладки кандидат замечает проблему с порядком сравнения и форматированием. В конце они запускают решение, получают успешный результат и отправляют его на все тестовые случаи. Между фрагментами присутствует рекламная подводка.
1:06:50Кандидат реализует Min Stack с O(1) операциями, проверяет дубликаты и решает две SQL-задачи.
52:32Кандидатка решает две задачи на массивы и задачу на связанный список. Интервьюер помогает прояснить представление узлов, циклов и обмен элементов.
40:42Кандидат реализует стек с быстрым получением минимума и решает SQL-задачу о покупателях и заказах. Интервьюер помогает проверить сложность, граничные случаи и корректность запроса.