编写一个函数来查找字符串数组中的最长公共前缀,在线等急

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。
输入: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;
    }
};
 
​