写一个函数查找字符串中最长公共前缀
时间: 2024-09-27 12:02:34 浏览: 60
在 Python 中,要编写一个函数来查找给定字符串列表中的最长公共前缀(Longest Common Prefix),你可以使用迭代或分治的方法。这里是一个简单的例子,使用迭代的方式:
```python
def longest_common_prefix(strs):
if not strs: # 如果字符串列表为空,返回空字符串
return ""
shortest_str = min(strs, key=len) # 找到最短的字符串
prefix = "" # 初始化最长公共前缀
for i in range(len(shortest_str)):
char = shortest_str[i] # 当前字符
for other_str in strs:
if other_str[i] != char: # 如果其他字符串的相应位置不等于当前字符,退出循环
break
else: # 如果所有字符串都匹配,则添加当前字符到公共前缀
prefix += char
if i == len(prefix): # 如果已经找到整个公共前缀,结束循环
break
return prefix
# 示例用法
strs = ["flower", "flow", "flight"]
print(longest_common_prefix(strs)) # 输出 "fl"
```
这个函数首先找到最短的字符串,然后逐个比较每个字符串的相同位置的字符,如果有一个字符不一致,就停止检查并返回已找到的公共前缀。
阅读全文
相关推荐
















