Write a function to find the longest common prefix string amongst an array of strings.
解题思路:
从位置0开始,对每一个位置比较所有字符串,直到遇到一个不匹配
#include <iostream>
#include <vector>
using namespace std;
class solution{
public:
string longestCommonPrefix(vector<string> &strs)
{
if(strs.size()==0)
{
return "";
}
if(strs.size()==1)
{
return strs[0];
}
for(int idx=0;idx<strs[0].size();idx++)
{
for(int i=0;i<strs.size();i++)
{
if(strs[i][idx]!=strs[0][idx]) return strs[0].substr(0,idx);
}
}
return strs[0];
}
}