Leetcode-Longest Common Prefix


题目描述

  • Write a function to find the longest common prefix string amongst an array of strings.

思路

  • 求所有串的最长公共前缀,枚举每个位置.danteng的是不知道如何设计输入和输出,之后一定补上。

AC代码

string longestCommonPrefix(vector<string> &strs)
{
    if(strs.size()<=0)  return "";
    int min_len=strs[0].size();
    for(int i=1;i<strs.size();i++)
    {
        min_len=min(min_len,(int)strs[i].size());
    }
            //min_len已求出
    for(int i=0;i<min_len;i++)
    {
                //
        bool flag=true;
        for(int j=1;j<strs.size();j++)
        {
            if(strs[j][i]!=strs[0][i])
            {
                flag=false;
                break;
            }
        }
        if(!flag)
        {
            return strs[0].substr(0,i);
            }
        }
    return strs[0].substr(0,min_len);
}