14. 最长公共前缀

题目描述

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

解题思路

本题就是一个模拟。

遍历每一个字符,看是否在所有的字符串中都存储,存在就继续遍历下一个。否则就进行返回。

代码

cpp 复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        string ret;
        int pos=0;
        while(1)
        {
            if(pos>=strs[0].size()) return ret;
            //设置一个初始值
            char ch=strs[0][pos];
            //遍历所有的字符串
            for(auto& s:strs)
            {
                if(pos>=s.size()||ch!=s[pos]) return ret;
            }
            pos++;
            ret+=ch;
        }
        return ret;
    }
};
相关推荐
Jerry13 小时前
LeetCode 459. 重复的子字符串
算法
海石16 小时前
1500分的题目,确实有实力,不过还是我略胜一筹
算法·leetcode
海石16 小时前
【记忆化搜索】条条大路通AC,走好适合你的那一条,走到后再考虑走得快
算法·leetcode
Jerry18 小时前
LeetCode 151. 反转字符串中的单词
算法
gugucoding19 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
ChaoZiLL20 小时前
我的数据结构3——链表(link list)
数据结构·链表
a11177621 小时前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜21 小时前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry21 小时前
LeetCode 541. 反转字符串 II
算法
Jerry21 小时前
LeetCode 344. 反转字符串
算法