题目:
Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string "".
Example 1:
Input: ["flower","flow","flight"]
Output: "fl"
Example 2:
Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
Note:
All given inputs are in lowercase letters a-z.
解答:
class Solution:
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
strs.sort(key=len)
prefix = strs[0] if strs else ''
for x in strs[1:]:
while not x.startswith(prefix):
prefix=prefix[:-1]
return prefix
本文介绍了一种算法,用于在一组字符串中找到最长的共同前缀。通过实例演示了如何使用该算法处理不同输入情况,如['flower','flow','flight']返回'fl',['dog','racecar','car']则返回空字符串。适用于处理小写英文字符a-z的字符串。
718

被折叠的 条评论
为什么被折叠?



