0%

14.最长公共前缀

14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。

C++

class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
for(int cnt = 0; cnt<strs[0].length(); cnt++){
for(int i=0;i<strs.size();i++){
if(strs[i].length()<=cnt || strs[i].at(cnt)!=strs[0].at(cnt)){
return strs[0].substr(0,cnt);
}
}
}
return strs[0];
}
};

Python

class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
for cnt in range(len(strs[0])):
for i in range(len(strs)):
if len(strs[i])<=cnt or strs[i][cnt]!=strs[0][cnt]:
return strs[0][:cnt]
return strs[0]