LeetCode 第 14 題(Longest Common Prefix)

liyuanbhu發表於2016-05-01

LeetCode 第 14 題(Longest Common Prefix)

Write a function to find the longest common prefix string amongst an array of strings.

這道題比較簡單,主要是要考慮一些特殊情況,比如這個 vector 為空如何處理。下面是我的程式碼。

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string ret("");
        int N = strs.size();
        if(N == 0) return ret;
        unsigned int i = 0;
        while(1)
        {
            char a;
            if(strs[0].size() > i)
            {
                a = strs[0][i];
            }
            else
            {
                return ret;
            }
            for(int j = 1; j < N; j++)
            {
                if(strs[j].size() <= i || strs[j][i] != a)
                {
                    return ret;
                }
            }
            ret.push_back(a);
            i++;
        };
        return ret;// 這一行是永遠執行不到的
    }
};

相關文章