一、 题目
一个vector中包含若干个字符串,求出这些字符串的最大前缀。
二、 分析
一开始我还以为是最长公共子序列呢!后来发现是前缀...我能想到的是只有一个个比较一个个添加了,不知道还有没有更好的办法!
class Solution {
public:
string longestCommonPrefix(vector<string> &strs) {
string res;
int len = strs.size();
if(len == 0)
return "";
for(int i = 0;strs[0][i] != '\0'; i++){
int j;
for(j = 0; j < len; j++)
if(i >= strs[j].size() || strs[j][i] != strs[0][i])
break;
if(j < len)
break;
res += strs[0][i];
}
return res;
}
};