Write a function to find the longest common prefix string amongst an array of strings.
class Solution {
public:
string longestCommonPrefix(vector<string> &strs) {
if (strs.size() == 0)
return "";
string prefix = strs[0];
for (int i = 1; i < strs.size(); i++) {
if (prefix.length() == 0 || strs[i].length() == 0)
return "";
int j = 0;
int n = min(prefix.length(), strs[i].length());
while (j < n && prefix[j] == strs[i][j])
j++;
prefix = prefix.substr(0, j);
}
return prefix;
}
};