[LeetCode] Longest Common Prefix 解题报告
2017-02-21 15:27
471 查看
[题目]
Write a function to find the longest common prefix string amongst an array of strings.
[中文翻译]
写一个函数查找字符串数组的最长公共前缀。
[解题思路]
枚举最长公共子串的长度。对于当前枚举到的位置,判断字符串数组当前位的字符是否都相同,如果不是都相同,则已获得了最长公共子串的长度,否则,继续枚举。
[C++代码]
Write a function to find the longest common prefix string amongst an array of strings.
[中文翻译]
写一个函数查找字符串数组的最长公共前缀。
[解题思路]
枚举最长公共子串的长度。对于当前枚举到的位置,判断字符串数组当前位的字符是否都相同,如果不是都相同,则已获得了最长公共子串的长度,否则,继续枚举。
[C++代码]
class Solution { public: string longestCommonPrefix(vector<string>& strs) { int minLen; string res = ""; if (strs.size() > 0) { minLen = strs.at(0).size(); } else minLen = 0; for (int i = 1; i < strs.size(); i++) if (minLen > strs.at(i).size()) minLen = strs.at(i).size(); for (int i = 0; i < minLen; i++) { bool flag = true; char ch = strs.at(0).at(i); for (int j = 1; j < strs.size(); j++) if (strs.at(j).at(i) != ch) { flag = false; break; } if (flag) res += ch; else break; } return res; } };
相关文章推荐
- LeetCode解题报告--Longest Common Prefix
- [LeetCode] Longest Common Prefix 解题报告
- Leetcode Longest Common Prefix 解题报告
- [LeetCode] Longest Common Prefix 解题报告
- LeetCode: Longest Common Prefix 解题报告
- [LeetCode 解题报告]014. Longest Common Prefix
- 【LeetCode】Longest Common Prefix 解题报告
- Longest Common Prefix解题报告
- LeetCode解题-#14-Longest Common Prefix
- Longest Common Prefix ——解题报告
- 【LeetCode】14.Longest Common Prefix(Easy)解题报告
- leetcode解题方案--014--Longest Common Prefix
- [leetcode javascript解题]Longest Common Prefix
- [Leetcode 18] 14 Longest Common Prefix
- [LeetCode][Java] Longest Common Prefix
- leetcode (14) - Longest Common Prefix
- 【LeetCode】208. Implement Trie (Prefix Tree) 解题报告(Python)
- LeetCode 14 : Longest Common Prefix (Java)
- leetcode 14. Longest Common Prefix
- [LeetCode] Longest Common Prefix