Write a function to find the longest common prefix string amongst an array of strings.
我所想到的就是暴力了,从左到右一个字符一个字符扫描,遇到不相同的就直接return,注意一些特殊输入就好了。
string longestCommonPrefix(vector<string> &strs)
{
if(strs.size() == 1)
return strs[0];
if(strs.size() == 0)
return "";
string re = "";
for(int i = 0;;i++)
{
char tmp;
if(i >= strs[0].size())
return re;
else
tmp = strs[0][i];
for(int j = 1; j < strs.size(); j++)
{
if(tmp != strs[j][i])
return re;
}
re += tmp;
}
return re;
}