本渣的写法19ms
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int size = strs.size();
if(size==0)
return "";
string result= strs[0];
for(int i=1;i<size;i++){
result=compare(result,strs[i]);
}
return result;
}
string compare(string s1,string s2){
string result="";
int length=(s1.length()>s2.length())? s2.length():s1.length();
for(int i=0;i<length;i++){
if(s1[i]!=s2[i]){
break;
}else{
result=s1.substr(0,i+1);
}
}
return result;
}
};
大佬4ms的写法
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string prefix = "";
for(int idx=0; strs.size()>0; prefix+=strs[0][idx], idx++)
for(int i=0; i<strs.size(); i++)
if(idx >= strs[i].size() ||(i > 0 && strs[i][idx] != strs[i-1][idx]))
return prefix;
return prefix;
}
};