class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param strs string字符串vector 
     * @return string字符串
     */
    string longestCommonPrefix(vector<string>& strs) {
        // write code here
        if(strs.empty())
            return "";

        // 按照字符长度排序
        sort(strs.begin(),strs.end(),[](string a, string b){return a.size()<b.size();});
        
        string s = "";
        int len = strs[0].size();
        for(int i=0; i<len; ++i)
        {
            string t_str = strs[0].substr(0,len-i);
            bool flag = true;
            for(auto str:strs)
            {
                if(str.find(t_str)==string::npos)
                {
                    flag = false;
                    break;
                }
            }

            if(flag)
            {
                s = t_str;
                break;
            }
        }

        return s;
    }
};