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; } };