Longest Common Prefix

題目:
Write a function to find the longest common prefix string amongst an array of strings.
寫一個函數找到一組字符串的最長公共前綴。
思路:
1、判斷數組中有無空字符串,有就返回NULL;
2、選取一個長度最小的字符串,將其和第一個字符串作對比,找出公共部分;
代碼:

class Solution {
public:
    string longestCommonPrefix(vector<string> &strs) {

        if(strs.size()==0) return "";
        string prefix=strs[0];
        for(int i=1;i<strs.size();i++)
        {
            if(prefix.length()==0 || strs[i].length()==0)  return "";
            int len=prefix.length()<strs[i].length()?prefix.length():strs[i].length();
            int j=0;
            for(;j<len;j++)
            {
                if(prefix[j]!=strs[i][j]) break;
            }

            prefix=prefix.substr(0,j);
        }
        return prefix;
    }
};
發佈了19 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章