
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string ans;
if(strs.size()==0)
return ans;
int minLen=INT_MAX;
for(auto item:strs)
minLen=min(minLen,item.size()); //计算最短字符串的长度
for(int i=0;i<minLen;i++)
{
int num=0;
for(auto item:strs)
{
if(item[i]==strs[0][i])
num++;
else
break;
}
if(num==strs.size())
ans = ans + strs[0][i];
else
break;
}
return ans;
}
int min(int a,int b)
{
return a<b?a:b;
}
};
本文介绍了一种用于寻找字符串数组中最长公共前缀的算法实现。通过计算字符串数组中所有字符串的最短长度,并逐字符比较来确定公共前缀。文章提供了完整的C++代码示例。
878

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



