LeetCode | 14. Longest Common Prefix(最长公共前缀)
2017-04-10 16:09
323 查看
Write a function to find the longest common prefix string amongst an array of strings.
解题思路一:
直接两两比较,遍历
思路二:
排序,然后比较第一个和最后一个
解题思路一:
直接两两比较,遍历
//6 ms Accepted class Solution { public: string longestCommonPrefix(vector<string>& strs) { int len = strs.size(); string res = ""; if(strs.size() == 0) { return res; } res = strs[0]; for(int i=1;i<len;i++) { string tmp = ""; for(int j=0;j<strs[i].length()&&j<res.length();j++) { if(res[j] == strs[i][j]) { tmp += res[j]; } else { break; } } res = tmp; } return res; } };
思路二:
排序,然后比较第一个和最后一个
//6 ms Accepted class Solution { public: string longestCommonPrefix(vector<string>& strs) { int len = strs.size(); string res = ""; if(strs.size() == 0) { return res; } sort(strs.begin(),strs.end()); for(int i=0;i<strs[0].length()&&i<strs[len-1].length();i++) { if(strs[0][i] == strs[len-1][i]) { res += strs[0][i]; } else { break; } } return res; } };
相关文章推荐
- leetcode-14. Longest Common Prefix(寻找字符串数组最长公共前缀)
- LeetCode14. Longest Common Prefix(字典树:最长公共前缀)
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- LeetCode--14. Longest Common Prefix(最长公共前缀子串)
- LeetCode 14. Longest Common Prefix(最长公共前缀)
- Leetcode刷题记——14. Longest Common Prefix(最长公共前缀)
- [转][LeetCode]Longest Common Prefix ——求字符串的最长公共前缀
- LeetCode 14 Longest Common Prefix(最长公共前缀)(String)
- [LeetCode]32. Longest Common Prefix最长公共前缀
- leetCode 14.Longest Common Prefix(最长公共前缀) 解题思路和方法
- Leetcode:Longest Common Prefix 最长公共前缀
- LeetCode 14 Longest Common Prefix(最长公共前缀)
- LeetCode 14 Longest Common Prefix(最长公共前缀)
- [C++]LeetCode 14: Longest Common Prefix(最长公共前缀)
- leetcode——14——Longest Common Prefix最长公共前缀
- LeetCode-14-Longest Common Prefix(最长公共前缀)
- 【LeetCode-面试算法经典-Java实现】【014-Longest Common Prefix(最长公共前缀)】
- LeetCode Longest Common Prefix 最长公共前缀
- leetcode:java.T014_LongestCommonPrefix--写一个函数找出一个字串所数组中的最长的公共前缀
- (LeetCode)Longest Common Prefix --- 最长公共前缀