题目描述:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
题解:
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
if not strs:
return ""
min_length = min(len(s) for s in strs)
for j in range(min_length):
if not all(s[j] == strs[0][j] for s in strs[1:]):
return strs[0][:j]
return strs[0][:min_length]
思路:
首先检查输入列表是否为空,如果为空则直接返回空字符串。然后,它找到字符串数组中最短字符串的长度,并遍历每个字符的位置,检查相同位置上的字符是否相同。如果找到不相同的字符,就返回当前位置之前的部分作为最长公共前缀。如果循环完毕,整个最短字符串就是最长公共前缀。