class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param strs string字符串vector 
     * @return string字符串
     */
    string longestCommonPrefix(vector<string>& strs) {
        // write code here
        //找到数组的最短字符串,然后从后往前截取字符串去判断是不是公共前缀 第一个符合条件的字符串就是最长的
        if(strs.size()==0) //判空
            return "";
        string str=strs[0];
        string res;
        for(int i=0;i<strs.size();i++)
        {
            if(strs[i].size()<str.size())
                str=strs[i];
        }
        //str就是最短字符串
        int count=0;
            for(int j=str.size();j>=0;j--)
            {
                count=0;
                for(int i=0;i<strs.size();i++)
                {
                    if(strs[i].substr(0,j)==str.substr(0,j)){
                        res=str.substr(0,j);
                        count++;
                    }
                }
                if(count==strs.size())
                    break;
            }
        return res;
    }
};