LeetCode最长公共前缀

最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

示例 1:

输入: [“flower”,”flow”,”flight”]
输出: “fl”
示例 2:

输入: [“dog”,”racecar”,”car”]
输出: “”
解释: 输入不存在公共前缀。
说明:

所有输入只包含小写字母 a-z 。

解题思路:一一比较即可

string longestCommonPrefix(vector<string>& strs) {

        if(strs.size()==0)
            return "";
        string result=strs[0];

        for(int i=1;i<strs.size();++i)
        {
            string s=strs[i];
            string temp;
            for(int j=0;j<min(s.length(),result.length());++j)
            {
                if(s[j]==result[j])
                    temp+=s[j];
                else
                    break;          
            }
            result=temp;
        }
        return result;
    }

猜你喜欢

转载自blog.csdn.net/wjh_init/article/details/80283801