首页 > 其他分享 >14. 最长公共前缀

14. 最长公共前缀

时间:2022-09-05 23:44:27浏览次数:65  
标签:14 strs 前缀 len int 公共 最长 string

 

难度简单

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

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

 

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。


class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        sort(strs.begin(),strs.end());
        string a = strs.back();
        string b = strs[0];
        int num = min(a.size(),b.size());
        int len = 0;
        int i = 0;
        while(i < num) {
            if (a[i]==b[i]) {
                len++;
            } else {
                break;
            }
            i++;
        }
        return a.substr(0,len);
    }
};

 

标签:14,strs,前缀,len,int,公共,最长,string
From: https://www.cnblogs.com/zle1992/p/16660108.html

相关文章