两步:
1对字符串排序 找出最大和最小字符串
2用最小字符串和最大字符串挨个字符比对 找出公共子串

 string longestCommonPrefix(vector<string>& strs)
    {
        // write code here
        //边界条件判断
        if (strs.size() == 0)
            return "";
        if(strs.size()==1) 
            return strs[0];

         //对字符串排序  找出最大和最小字符串
        sort(strs.begin(),strs.end());
        string str=*strs.begin();
        string strmax=*strs.rbegin();
        string result="";

        //用最小字符串和最大字符串挨个字符比对  找出公共子串
        for (int i = 0; i<str.size(); i++)
        {
            if (str[i] == strmax[i])
            {
                result += str[i];
            }
            else
                break;
        }


    return result;
    }