牛客题霸--最长公共前缀
最长公共前缀
题目链接
Solution
求n个串的最长公共前缀。
从0开始枚举答案,然后依次比较所有字符串的这一位,如果都相同,那么答案+1。
注意一下答案最大是最小的字符串的长度。
数据范围较小,暴力可过。
Code
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string ans;
if (strs.empty()) return ans;
int n = 1e9;
for (int i = 0; i < (int)strs.size(); ++i)
n = min(n, (int)strs[i].size());
for (int i = 0; i < n; ++i) {
for (int j = 1; j < (int)strs.size(); ++j)
if (strs[j][i] != strs[0][i]) return ans;
ans += strs[0][i];
}
return ans;
}
};