力扣--最长公共前缀

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

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

示例 1:

复制代码
输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

复制代码
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs)
    {
        if(strs.size()==0)
        {
            return "";
        }
        int len=strs[0].size();
        int count=strs.size();
        for(int i=0;i<len;++i)
        {
            char ch=strs[0][i];
            for(int j=1;j<count;++j)
            {
                if(i==strs[j].size()||ch!=strs[j][i])//i到达strs[j]的边界或者出现字符不相等
                {
                    return strs[0].substr(0,i);
                }
            }
        }
        return strs[0];
    }
};
相关推荐
_wyt00113 小时前
01背包问题详解
c++·背包dp
方便面不加香菜13 小时前
C++ 模板进阶
开发语言·c++
Wild_Pointer.13 小时前
高效工具实战指南:Procexp64进程资源管理器
c++·windows
cjr_xyi14 小时前
AT1202Contest_c binarydigit 题解
c语言·c++·算法
会周易的程序员14 小时前
Libnodave S7 通信库:架构设计与实现解析
linux·c++·物联网·架构·c·s7·工业协议
jinyishu_14 小时前
C++ 多态完全指南:从基础语法到底层原理
开发语言·c++·程序人生·面试
Navigator_Z15 小时前
LeetCode //C - 1156. Swap For Longest Repeated Character Substring
c语言·算法·leetcode
来一碗刘肉面16 小时前
队列的链式实现
数据结构·c++·算法·链表
naturerun17 小时前
逐步插入回路法构造欧拉回路的算法
c++·算法
兰令水18 小时前
hot100【acm版】【2026.7.19打卡-java版本】
java·数据结构·算法·leetcode·面试