首页 > 其他 > 详细

LeetCode 14. 最长公共前缀

时间:2020-01-26 23:41:26      阅读:100      评论:0      收藏:0      [点我收藏+]

题意

输出字符串数组中所有字符串的最长公共前缀。

思路

直接判断就好了,时间复杂度\(O(len \times n)\)\(n\)为字符串的数量,\(len\)为所有字符串中最短的字符串的长度。

代码

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

        if(strs.size() == 0)    return "";

        int tot = strs.size();
        int len = strs[0].size();
        for(int i = 1; i < tot; ++i)
            len = min(len, (int)strs[i].size());

        string res = "";
        bool flag = true;
        for(int i = 0; i < len; ++i)
        {
            for(int j = 1; j < tot; ++j)
                if(strs[j][i] != strs[0][i])
                    flag = false;
            if(flag)
                res += strs[0][i];
            else
                break;
        }
        return res;
    }
};

总结

战胜95%,头一回。

LeetCode 14. 最长公共前缀

原文:https://www.cnblogs.com/songjy11611/p/12235215.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!