Menu
CoddyTech

Longest Common Prefix

Дан массив слов strs. Верните самую длинную строку, с которой начинается каждое слово. Если все слова начинаются с разных букв, верните пустую строку "". Слово считается префиксом самого себя, поэтому если дано одно слово, ответом будет оно.

Функция

longestCommonPrefix(strs: string-array) → string
strsstring-array
слова для сравнения
Возвращаетstring
самый длинный префикс, общий для всех слов, или пустая строка

Ограничения

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Каждое слово содержит только строчные английские буквы.

Примеры

Ввод
strs = ["interview", "internet", "interval", "internal"]
Вывод
"inter"
Пояснение
Все четыре слова начинаются с inter. На следующей позиции в словах interview и interval стоит v, а в словах internet и internal — n, поэтому общий префикс заканчивается здесь.

lock icon+19 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Предположим, список не меняется, а у вас есть много слов для поиска. Как для каждого запроса найти самый длинный общий префикс хотя бы с одним словом из списка, не просматривая список каждый раз заново?

Сбросить код
def longestCommonPrefix(strs):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

strs = ["interview", "internet", "interval", "internal"]

Ожидается

"inter"