14. Longest Common Prefix

題目地址:https://leetcode.com/problems/longest-common-prefix/
思路:先遍歷一遍,確定最小的字符串長(zhǎng)度;然后設(shè)計(jì)2層循環(huán),外層是最小長(zhǎng)度,內(nèi)層遍歷每個(gè)字符串。依次看看每個(gè)字符串的第0、1、2...個(gè)字符是否相等。注意字符數(shù)組為空的特殊情況。

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        int min_len = INT_MAX; // 單個(gè)字符串最小長(zhǎng)度
        for (int i=0; i<strs.size(); i++) {
            if (strs[i].length() < min_len) {
                min_len = strs[i].length();
            }
        }
        // cout << min_len << endl;
        if (min_len == INT_MAX) {
            return "";
        }
        vector<char> result;
        for (int j=0; j<min_len; j++) {
            char ch = strs[0][j];
            for (int i=0; i<strs.size(); i++) {
                if (strs[i][j] == ch) {
                    //
                } else {
                    string s(result.begin(), result.end());
                    return s;
                }
            }
            result.push_back(ch);
        }
        string s(result.begin(), result.end());
        return s;
    }
};
Runtime Memory
4ms 8.9 MB
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容