Определить наибольший палиндром в строке
Для самой длинной палиндромной подстроки расширяйтесь от каждого нечётного и чётного центра. Это даёт O(n²) времени без сложной структуры данных.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Для самой длинной палиндромной подстроки расширяйтесь от каждого нечётного и чётного центра. Это даёт O(n²) времени без сложной структуры данных.
Читать ответfmt.Println покажет квадратные скобки с девятью пробелами: срез содержит десять пустых строк, которые печатаются без кавычек.
Читать ответПрограмма напечатает 1, 2, 3, 4, 5 и затем заблокируется на шестом чтении. Канал пуст, но не закрыт, отправителей больше нет.
Читать ответУ исходника нет гарантированного максимума: goroutine не ожидаются, а проверка и запись max выполняются с гонкой. Локальная копия i эту проблему не решает.
Читать ответВ исходнике fmt не импортирован, поэтому программа не компилируется. После включения импорта вывод будет 2, затем 1.
Читать ответВывод: [0 0 0 0 0 0 0 0 0 0] []. У a длина 10, у b длина 0, хотя вместимость обоих срезов равна 10.
Читать ответПрограмма не скомпилируется: строку нельзя изменять по индексу, а fmt не импортирован. До выполнения и консольного вывода дело не дойдёт.
Читать ответСначала будут напечатаны 1, 2, 3, 4, 5, затем бесконечная последовательность нулей. Чтение закрытого пустого канала не блокируется.
Читать ответЭто ошибка компиляции, не panic: строки неизменяемы, а fmt не импортирован. Для замены символа создайте изменяемый срез и новую строку.
Читать ответЗапустите запрос к каждому серверу и читайте результаты до первого успеха. Буфер размером N не даст оставшимся отправителям зависнуть после возврата.
Читать ответСрез содержит десять пустых строк. fmt.Println напечатает квадратные скобки с девятью пробелами между элементами.
Читать ответПрограмма напечатает [0 0 0 0 0 0 0 0 0 0] []. Первый слайс имеет длину 10, второй — 0, хотя capacity у обоих равна 10.
Читать ответ