leetcode-最长公共前缀-105

题目要求

思路

1.先将字符串数组进行排序,排序后的第一个元素的长度,就是最长公共前缀可能的最大长度,后续只需要比较这一段字符串的最大公共前缀即可。

2.将每一个字符串固定下标值的字符同第一个字符串所对应的对应字符进行对比,如果都一样,把这个字符插入到最终的返回的字符串中,一共需要遍历排序后的第一个元素的长度次。
代码实现

cpp 复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string s = "";
        if(strs.empty())
            return s;
        sort(strs.begin(), strs.end());
        int n = strs[0].length();
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < strs.size(); j++)
            {
                if(strs[0][i] != strs[j][i])
                    return s;
            }
            s += strs[0][i];
        }

        return s;
    }
};
相关推荐
weixin_3954489111 分钟前
main.c_cursor_0129
前端·网络·算法
CS创新实验室24 分钟前
《计算机网络》深入学:路由算法与路径选择
网络·计算机网络·算法
一条大祥脚24 分钟前
ABC357 基环树dp|懒标记线段树
数据结构·算法·图论
tod11324 分钟前
力扣高频 SQL 50 题阶段总结(四)
开发语言·数据库·sql·算法·leetcode
naruto_lnq35 分钟前
C++中的桥接模式
开发语言·c++·算法
苦藤新鸡35 分钟前
50.腐烂的橘子
数据结构·算法
想进个大厂41 分钟前
代码随想录day32 动态规划01
算法·动态规划
j445566111 小时前
C++中的职责链模式高级应用
开发语言·c++·算法
uesowys1 小时前
Apache Spark算法开发指导-Decision tree classifier
算法·决策树·spark
池央1 小时前
贪心算法-最大数
算法·贪心算法