最长的公共前缀

Posted mymym

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最长的公共前缀相关的知识,希望对你有一定的参考价值。

问题

写一个可以返回一组字符串数组公共最长前缀的函数。

思路

公共最长前缀,即字符串数组中公有的前缀部分。我们可以用字符串数组中第一个字符串作为参考和剩下的字符串进行比较。

具体代码

string longestCommonPrefix(vector<string>& strs) 
{
        string prefix = "";
        if (strs.size() == 0) return prefix;

        for (int i = 0; i < strs[0].size(); i++)
        {
            int j = 1;
            for (; j < strs.size()&&strs[j].size()>i; j++)
            {
                if (strs[j][i] != strs[0][i])
                    return prefix;//此return将推出内置的for循环
            }
            if (j == strs.size()) prefix += strs[0][i];
        }
        return prefix;
 }

 

以上是关于最长的公共前缀的主要内容,如果未能解决你的问题,请参考以下文章

最长公共前缀

最长的公共前缀

14. 最长公共前缀

最长公共前缀

2021-09-15:最长公共前缀。编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串 ““。力扣14。

LeetCode第19天 - 14. 最长公共前缀