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"