原题链接:https://oj.leetcode.com/problems/longest-common-prefix/
LC里面最简单几道题之一,本人感觉这道题对面试的帮助非常小。如果真的要说有什么难点的话,就是尽早的跳出循环,避免不必要的比较吧。
class Solution {
public:
string longestCommonPrefix(vector<string> &strs) {
if (strs.size() == 0) return "";
string common = strs[0];
for (int i = 1; i < strs.size(); ++i) {
int size1 = common.size();
int size2 = strs[i].size();
int size = min(size1, size2);
int j = 0;
while (j < size) {
if (common[j] != strs[i][j]) {
break;
}
++j;
}
common = common.substr(0, j);
}
return common;
}
};