[leetcode_14]Longest Common Prefix

给定一些字符串,求这些字符串的最长公共前缀。
一个一个比就行。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution {
public:
    bool EqualAll(vector<string>& strs, int k) {
        for(int i = 1; i < strs.size(); i++) {
            if(strs[i][k] != strs[0][k]) return false;
        }
        return true;
    }
    string longestCommonPrefix(vector<string>& strs) {
        string ans = "";
        if(strs.size() <= 0) return ans;
        int len = 0xffff;
        for(int i = 0; i < strs.size(); i++) {
            if(strs[i].size() < len) len = strs[i].size();
        }
        for(int i = 0; i < len; i++) {
            if(EqualAll(strs, i))
                ans.push_back(strs[0][i]);
            else
                return ans;
        }
        return ans;
    }
};
Licensed under CC BY-NC-SA 4.0