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があるため、接頭辞はそこで終わります。

lock icon提出時に隠しテスト+19件

challenge icon

発展問題

リストは固定されたままで、検索する単語が多数あるとします。リストを毎回再走査することなく、各検索語について、リスト内の少なくとも1つの単語と共有する最長の接頭辞をどのように見つければよいでしょうか?

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

ケース1

ケース2

ケース3

入力

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

期待値

"inter"