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;
    }
};
相关推荐
无限进步_3 分钟前
基于顺序表的通讯录系统设计与实现
c语言·开发语言·数据结构·c++·后端·算法·visual studio
.格子衫.12 分钟前
028动态规划之字符串DP——算法备赛
算法·动态规划·字符串
小此方17 分钟前
Re:从零开始的链式二叉树:建树、遍历、计数、查找、判全、销毁全链路实现与底层剖析
c语言·数据结构·c++·算法
im_AMBER21 分钟前
Leetcode 65 固定长度窗口 | 中心辐射型固定窗口
笔记·学习·算法·leetcode
得物技术28 分钟前
项目性能优化实践:深入FMP算法原理探索|得物技术
前端·算法
FMRbpm29 分钟前
STL中栈的实现
数据结构·c++·算法
roman_日积跬步-终至千里31 分钟前
【模式识别与机器学习(3)】主要算法与技术(中篇:概率统计与回归方法)之贝叶斯方法(Bayesian)
算法·机器学习·回归
AI科技星34 分钟前
加速正电荷产生的电场、引力场与磁场变化率方向关系的数学求导验证——基于张祥前统一场论核心方程
数据结构·人工智能·经验分享·算法·机器学习·计算机视觉
zore_c1 小时前
【C语言】文件操作详解1(文件的打开与关闭)
c语言·开发语言·数据结构·c++·经验分享·笔记·算法
资深web全栈开发1 小时前
[特殊字符] LeetCode 2141:如何让 N 台电脑续航最久?——“二分答案“套路一文讲透
算法·leetcode