LeetCode 第 14 题(Longest Common Prefix)
Write a function to find the longest common prefix string amongst an array of strings.
这道题比较简单,主要是要考虑一些特殊情况,比如这个 vector 为空如何处理。下面是我的代码。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string ret("");
int N = strs.size();
if(N == 0) return ret;
unsigned int i = 0;
while(1)
{
char a;
if(strs[0].size() > i)
{
a = strs[0][i];
}
else
{
return ret;
}
for(int j = 1; j < N; j++)
{
if(strs[j].size() <= i || strs[j][i] != a)
{
return ret;
}
}
ret.push_back(a);
i++;
};
return ret;// 这一行是永远执行不到的
}
};