Write a function to find the longest common prefix string amongst an array of strings.
思路:很简单的题目,判断好边界条件就可以了。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string Prefix;
int NotPrefix = 1;
int OutOfRange = 1;
if(strs.size()==0||strs[0].size()==0)
return Prefix;
for(int i=0;OutOfRange;++i){
Prefix.push_back(strs[0][i]);
for(int j=0;j<strs.size();++j){
if(strs[j][i]!=Prefix[i]){
NotPrefix=0;
break;
}
if(i==strs[j].size()-1){
OutOfRange = 0;
}
}
if(NotPrefix==0){
Prefix.pop_back();
return Prefix;
}
}
return Prefix;
}
};
本博客介绍了一个简单的算法来找到给定字符串数组中最长的公共前缀字符串。通过遍历每个字符串的字符并比较,实现高效查找。
281

被折叠的 条评论
为什么被折叠?



