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, поэтому префикс заканчивается на этом месте.
challenge icon

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

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

Сбросить код
def longestCommonPrefix(strs):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

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

Ожидаемый вывод

"inter"