题解 | 最长公共前缀

最长公共前缀

https://www.nowcoder.com/practice/28eb3175488f4434a4a6207f6f484f47

class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param strs string字符串vector
     * @return string字符串
     */
    bool isequal(vector<string>& strs, int pos) {
        char base=strs[0][pos];
        for (int i = 1; i <strs.size();i++)
        {
            if(strs[i][pos]!=base)
            return false;
        }
        return true;
    }
    string longestCommonPrefix(vector<string>& strs) {
        string s;
        if(strs.size()==0)
        return s;

        int minsz = strs[0].size();
        int index = 0;
        for (int i = 1; i < strs.size(); i++) {
            if (minsz > strs[i].size()) {
                minsz = strs[i].size();
                index = i;
            }
        }
        for (int i = 0; i < minsz; i++) {
            if(isequal(strs, i))
            s+=strs[0][i];
        }
        return s;
    }
};

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务