直接扫一遍所有元素的所有位就可以获得结果了。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string result = "";
int minL = 2 << 30;
for (int i = 0; i < strs.size(); i++) {
if (strs[i].length() < minL) minL = strs[i].length();
}
if (minL == 0) return result;
int flag = 0;//是否结束
for (int i = 0; i < minL; i++) {
char c = strs[0][i];
for (int j = 1; j < strs.size(); j++) {
if (strs[j][i] != c) {
flag = 1;
break;
}
}
if (flag) break;
result += c;
}
return result;
}
};