LeetCode: Longest Common Prefix
2013-04-02 15:56
302 查看
string.erase没掌握好,悲了个剧,2次过
后来写了个更加精简的代码
C#
View Code
class Solution { public: string longestCommonPrefix(vector<string> &strs) { // Start typing your C/C++ solution below // DO NOT write int main() function string pre = ""; if (!strs.size()) return pre; for (int i = 0; i < strs[0].size(); i++) { pre += strs[0][i]; int j = 1; for (; j < strs.size(); j++) { if (pre != strs[j].substr(0, i+1)) break; } if (j != strs.size()) { pre.erase(pre.size()-1, 1); return pre; } } return pre; } };
后来写了个更加精简的代码
class Solution { public: string longestCommonPrefix(vector<string> &strs) { // Start typing your C/C++ solution below // DO NOT write int main() function sort(strs.begin(), strs.end()); string ret; if (!strs.size() || !strs[0].size()) return ret; int cur = 0; while (cur < strs[0].size() && strs[0][cur] == strs[strs.size()-1][cur]) { ret += strs[0][cur]; cur++; } return ret; } };
C#
public class Solution { public string LongestCommonPrefix(string[] strs) { Array.Sort(strs); string ans = ""; if (strs.Length == 0 || strs[0].Length == 0) return ans; int cur = 0; while (cur < strs[0].Length && strs[0][cur] == strs[strs.Length-1][cur]) { ans += strs[0][cur]; cur++; } return ans; } }
View Code
相关文章推荐
- 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:Longest Common Prefix
- leetcode题解-14. Longest Common Prefix
- [Leetcode]#14 Longest Common Prefix
- leetcode 之 Longest Common Prefix
- 【Leetcode】14. Longest Common Prefix
- LeetCode14. Longest Common Prefix
- LeetCode 014. Longest Common Prefix