力扣--最长公共前缀

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

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

示例 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];
    }
};
相关推荐
CoderYanger19 分钟前
A.每日一题:1614. 括号的最大嵌套深度
java·程序人生·算法·leetcode·面试·学习方法
Xin7701 小时前
LeetCode 230. 二叉搜索树中第 K 小的元素(迭代中序遍历 + 栈)
leetcode
西西弗Sisyphus2 小时前
Qt6 实现 会动的界面像物理世界一样
c++·qt
UIU1142 小时前
头文件可以防什么错?运用头文件做声明
c++·学习·c#
Navigator_Z2 小时前
LeetCode //C - 1283. Find the Smallest Divisor Given a Threshold
c语言·算法·leetcode
by209992 小时前
list:迭代器与资源管理实现的综合叙述(下)
数据结构·c++·笔记·list
我不会起名字3223 小时前
二叉树的遍历与二叉搜索树:把递归、迭代、还原树一次讲透
数据结构·leetcode·二叉树·二叉搜索树
MayZork3 小时前
Qt 开发集成CMake + vcpkg
开发语言·c++·qt
书生执笔画浮沉3 小时前
Linux桌面端应用向鸿蒙PC迁移适配纪实
c++·qt·c·信创·海思·libc·ohos
(Charon)3 小时前
【C++面试】单例模式:懒汉式与饿汉式的实现、区别与线程安全
开发语言·c++·面试