编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。
输入:strs = ["flower","flow","flight"]
输出:"fl"
谢谢了,急
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。
输入:strs = ["flower","flow","flight"]
输出:"fl"
谢谢了,急
看看他的博客:
https://blog.csdn.net/qq_45048482/article/details/107351514
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
if (strs.empty() || strs.size() == 0)
return "";
string arr;
for(int i=0;i<strs[0].size();i++){//使用第一个字符串作为标准字符串
for(int j=1;j<strs.size();j++){//循环第一个字符串之后的字符串,看相同下标i的字母是否相同
if(strs[0][i]!=strs[j][i])//第i个下标遍历所有字符串,不同则返回返回当前的最大前缀
return arr;
}
arr+=strs[0][i];//所有字符串对应的i下标处都相同,则将该字母加入到公共前缀中
}
return arr;
}
};