题目
Write a function to find the longest common prefix string amongst an array of strings.
分析:
本题是求N个字符串的公共最长前缀,两两比较即可确定。
class Solution {
public:
string longestCommonPrefix(vector<string> &strs) {
if (strs.size() == 0)
return "";
string ret = strs[0];
for (int i = 1; i<strs.size(); i++)
{
string cur = strs[i];
string temp = ret;
ret = "";
int length = (temp.length() <= cur.length() ? temp.length() : cur.length());
for (int j = 0; j<length; j++)
{
if (temp[j] == cur[j])
ret += cur[j];
else
break;
}
}
return ret;
}
};