Longest Common Prefix -最长公共前缀
2014-06-22 01:03
489 查看
问题:链接
Write a function to find the longest common prefix string amongst an array of strings.
解答:
注意 当传入参数为空,即vector<string> 大小为0时,应该直接返回一个空字符串“”,而不是返回NULL。这点需要特别注意。
代码:
Write a function to find the longest common prefix string amongst an array of strings.
解答:
注意 当传入参数为空,即vector<string> 大小为0时,应该直接返回一个空字符串“”,而不是返回NULL。这点需要特别注意。
代码:
class Solution { public: string longestCommonPrefix(vector<string> &strs) { if(strs.size() == 0) return ""; int i = 0; char a; while(1) { if(i >= (*strs.begin()).size()) return strs[0].substr(0,i); a = (*strs.begin())[i]; for(vector<string>::iterator it = strs.begin()+1; it != strs.end(); ++it) { if(i >= (*it).size() || a != (*it)[i] ) return strs[0].substr(0,i); } ++i; } } };
相关文章推荐
- Longest Common Prefix (最长公共前缀)
- 【最长公共前缀】Longest Common Prefix
- Longest Common Prefix(最长公共前缀)
- leetcode——14——Longest Common Prefix最长公共前缀
- [LeetCode]32. Longest Common Prefix最长公共前缀
- (LeetCode)Longest Common Prefix --- 最长公共前缀
- [leetcode] Longest Common Prefix 字符窜最长公共前缀判断
- 算法系列——Longest Common Prefix最长公共前缀
- 寻找若干个字符串的最长公共前缀 Longest Common Prefix
- LeetCode OJ 之 Longest Common Prefix (最长公共前缀)
- LeetCode 14 Longest Common Prefix(最长公共前缀)(String)
- LeetCode Longest Common Prefix 最长公共前缀
- Leet Code 14 Longest Common Prefix - 最长公共前缀 - Java
- LeetCode OJ:Longest Common Prefix(最长公共前缀)
- LeetCode 第十四题 Longest Common Prefix(最长公共前缀)
- [C++]LeetCode 14: Longest Common Prefix(最长公共前缀)
- Leetcode:Longest Common Prefix 最长公共前缀
- LeetCode #14 Longest Common Prefix 最长公共前缀 解题小节
- longest-common-prefix 求字符串数组的最长公共前缀
- LeetCode 14 Longest Common Prefix(最长公共前缀)