给定一些字符串,求这些字符串的最长公共前缀。
一个一个比就行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
class Solution {
public:
bool EqualAll(vector<string>& strs, int k) {
for(int i = 1; i < strs.size(); i++) {
if(strs[i][k] != strs[0][k]) return false;
}
return true;
}
string longestCommonPrefix(vector<string>& strs) {
string ans = "";
if(strs.size() <= 0) return ans;
int len = 0xffff;
for(int i = 0; i < strs.size(); i++) {
if(strs[i].size() < len) len = strs[i].size();
}
for(int i = 0; i < len; i++) {
if(EqualAll(strs, i))
ans.push_back(strs[0][i]);
else
return ans;
}
return ans;
}
};
|