编写一个函数find longesst. common_prefix, 该函数可以接受任意数量的字符串参数,并返 回它们的最长公共前缀。
时间: 2024-02-06 10:10:15 浏览: 35
以下是 Python 代码实现:
```python
def find_longest_common_prefix(*args):
"""
找出所有字符串的最长公共前缀
"""
if not args:
return ""
# 获取字符串中最短的长度
min_len = len(min(args, key=len))
# 逐个比较字符
for i in range(min_len):
for j in range(1, len(args)):
if args[j][i] != args[0][i]:
return args[0][:i]
# 如果所有字符串都一样,直接返回其中一个字符串
return args[0][:min_len]
```
使用示例:
```python
print(find_longest_common_prefix("flower", "flow", "flight")) # 输出 "fl"
print(find_longest_common_prefix("dog", "racecar", "car")) # 输出 ""
```