Menu
CoddyTech

Longest Common Prefix

やさしい配列と文字列python iconjava iconcpp iconc iconjs icon+10

単語の配列 strs が与えられます。すべての単語の先頭に共通する最長の文字列を返してください。すべての単語が同じ文字で始まらない場合は、空文字列 "" を返してください。単語はそれ自体の接頭辞とみなされるため、単語が1つだけの場合はその単語が答えになります。

関数

longestCommonPrefix(strs: string-array) → string
strsstring-array
比較する語
戻り値string
すべての単語に共通する最長の接頭辞、または空文字列

制約

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • すべての単語は、小文字の英字のみで構成されています。

例

入力
strs = ["interview", "internet", "interval", "internal"]
出力
"inter"
説明
4つの単語はすべて inter で始まります。次の位置では、interview と interval は v を持ち、internet と internal は n を持つため、接頭辞はそこで終わります。
challenge icon

発展問題

リストが固定されたまま、多くの検索語が次々に与えられるとします。リストを再走査せずに、各検索語について、リスト内のいずれかの単語と共有する最長の接頭辞をどのように見つけますか?

コードをリセット
def longestCommonPrefix(strs):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

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

期待される出力

"inter"