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;
    }
};
相关推荐
地平线开发者1 分钟前
征程 6E/M 计算平台部署指南
算法·自动驾驶
程序猿小白日记16 分钟前
走向智能化:从编程语言看人工智能的未来
leetcode
mit6.82427 分钟前
数位dp|组合数学|差分emplace
算法
2301_7644413331 分钟前
新能源汽车电磁辐射高级预测
python·算法·数学建模·汽车
Keep_Trying_Go37 分钟前
论文Leveraging Unlabeled Data for Crowd Counting by Learning to Rank算法详解
人工智能·pytorch·深度学习·算法·人群计数
仟濹1 小时前
【C/C++】经典高精度算法 5道题 加减乘除「复习」
c语言·c++·算法
顾安r1 小时前
11.21 脚本 网页优化
linux·前端·javascript·算法·html
WolfGang0073212 小时前
代码随想录算法训练营Day27 | 56.合并区间、738.单调递增的数字、968.监控二叉树
算法
信奥卷王2 小时前
2025年9月GESPC++三级真题解析(含视频)
开发语言·c++·算法
努力学习的小廉2 小时前
我爱学算法之—— BFS之FLoodFill算法
算法·宽度优先