1. 程式人生 > >14. Longest Common Prefix C++

14. Longest Common Prefix C++

採用縱向遍歷,即對第一個字串,取出第一個字元,檢查是否出現在隨後每一個字串中,以此類推。當遍歷完成或有一個字串不符合要求,直接return。

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string ans;
        char c;
        if(strs.size() < 1) return ans;
        for(int i=0; i<strs[0].size(); i++)
        {
            c 
= strs[0][i]; for(auto s : strs) if(i+1 > s.size() || c != s[i]) return ans; ans.push_back(c); } return ans; } };