最长公共前缀
题目描述:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int minLen = INT_MAX;
// 找到最小的长度
for(int i = 0 ; i<strs.size() ;i++){
if(minLen > strs[i].length()){
minLen = strs[i].length();
}
}
string str = "";
if(minLen == 0 || minLen == INT_MAX) return str;
for(int i = 0 ; i<minLen ; i++){
char temp = strs[0][i]; // 字符串元素变为字符
bool flag = true;
for(int j = 0 ; j<strs.size() ; j++){
if(strs[j][i] != temp){
flag = false;
break;
}
}
if(flag){
str += temp;
}else{
break;
}
}
return str;
}
};
按照题意即可