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;
    }
};
相关推荐
zth4130212 分钟前
SegmentSplay‘s Super STL(v2.2)
开发语言·c++·算法
数据知道9 分钟前
claw-code 源码详细分析:Bootstrap Graph——启动阶段图式化之后,排障与扩展为什么会变简单?
前端·算法·ai·bootstrap·claude code·claw code
Kel11 分钟前
从Prompt到Response:大模型推理端到端核心链路深度拆解
人工智能·算法·架构
Felven12 分钟前
D. Matryoshkas
算法
17(无规则自律)25 分钟前
DFS连通域统计:岛屿数量问题及其变形
c++·算法·深度优先
笨笨饿41 分钟前
34_数据结构_栈
c语言·开发语言·数据结构·人工智能·嵌入式硬件·算法
im_AMBER1 小时前
Leetcode 152 被围绕的区域 | 岛屿数量
数据结构·算法·leetcode·深度优先·广度优先·图搜索算法
吕司1 小时前
LeetCode Hot Code——最大子数组和
数据结构·算法·leetcode
海清河晏1111 小时前
数据结构 | 单链表
数据结构·unity·dreamweaver
XiYang-DING1 小时前
【LeetCode】144. 二叉树的前序遍历
算法·leetcode·职场和发展