现在的位置: 首页 > 综合 > 正文

LeetCode题解:Longest Common Prefix

2019年07月24日 ⁄ 综合 ⁄ 共 461字 ⁄ 字号 评论关闭

Longest Common Prefix

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

思路:

两个字符串的LCP可以通过依次比较相应字符的方法来完成。

题解:

class Solution {
public:
    string lcp(const string& s1, const string& s2)
    {
        const int L1 = s1.size();
        const int L2 = s2.size();
        
        string LCP;
        for(int i = 0; i < min(L1, L2); ++i)
        {
            if (s1[i] == s2[i])
                LCP += s1[i];
            else
                break;
        }
        
        return LCP;
    }

    string longestCommonPrefix(vector<string> &strs) {
        if (strs.size() == 0)
            return string("");
            
        string LCP = strs[0];
        for(auto& s : strs)
            LCP = lcp(s, LCP);
        
        return LCP;
    }
};

抱歉!评论已关闭.