leetcode: Longest Common Prefix
2013-11-23 13:11
309 查看
Write a function to find the longest common prefix string amongst an array of strings.
思路
两个两个的比较,然后递归。class Solution { public: string longestCommonPrefix(vector<string> &strs) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. if(strs.size()==0) return ""; if(strs.size()==1) return strs[0]; vector<string> rstrs; char *buff = new char[strs[0].length()+1]; int mleng=strs[0].length(); for(int i=0;i<strs.size();i+=2) { if(i+1<strs.size()) { mleng=minnum(strs[i].length(),strs[i+1].length(),mleng); memset(buff,0,strs[0].length()+1); for(int j=0;j<mleng;j++) { if(strs[i][j]==strs[i+1][j]) buff[j]=strs[i][j]; else break; } string tmp(buff); rstrs.push_back(tmp); } else { string tmp(strs[i]); rstrs.push_back(tmp); } } delete[] buff; return longestCommonPrefix(rstrs); } inline int minnum(int a, int b, int c) { int tmp=a<b?a:b; return tmp<c?tmp:c; } };
相关文章推荐
- Longest Common Prefix--LeetCode
- 【leetcode刷题笔记】Longest Common Prefix
- [Leetcode] Longest Common Prefix
- LeetCode 14 - Longest Common Prefix
- Leetcode Java求解Longest Common Prefix
- Leetcode--14. Longest Common Prefix
- [LeetCode] Longest Common Prefix
- LeetCode刷题笔录Longest Common Prefix
- leetcode - Longest Common Prefix
- leetcode刷题记录:Longest Common Prefix
- LeetCode(14) Longest Common Prefix
- leetcode:java.T014_LongestCommonPrefix--写一个函数找出一个字串所数组中的最长的公共前缀
- Leetcode: Longest Common Prefix
- LeetCode # Longest Common Prefix #
- leetcode-14 Longest Common Prefix
- leetcode -- Longest Common Prefix -- 简单O(n^2)就行
- 【LeetCode】LeetCode——第14题:Longest Common Prefix
- leetcode题解-14. Longest Common Prefix
- [Leetcode]#14 Longest Common Prefix
- leetcode 之 Longest Common Prefix