LeetCode--14

14. 最长公共前缀

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

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

示例 1:

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

示例 2:

复制代码
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。

提示:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 仅由小写英文字母组成

直接上代码:

复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        if(!strs.size())
        {
            return "";
        }
        int length=strs[0].size();
        int count = strs.size();
        for(int i=0;i<length;i++)
        {
            char c=strs[0][i];
            for(int j=1;j<count;j++)
            {
                if(i==strs[j].size()||strs[j][i]!=c)
                {
                    return strs[0].substr(0,i);
                }
            }
        }
        return strs[0];

    }
};
相关推荐
etcix15 小时前
dmenux.c: integrate dmenu project as one file
c语言·前端·算法
papership15 小时前
【入门级-算法-6、排序算法:选择排序】
数据结构·算法·排序算法
爱吃苹果的日记本15 小时前
开学第一课
java
汉克老师15 小时前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(4、最大空白区)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
共享家952715 小时前
优先搜索(DFS)实战
算法·leetcode·深度优先
一只懒洋洋16 小时前
中值滤波、方框滤波、高斯滤波、均值滤波、膨胀、腐蚀、开运算、闭运算
算法·均值算法
渣哥16 小时前
Java 集合框架详解:常见集合类及分类方式
java
shellvon16 小时前
你怎么被识别的?从TLS到Canvas的设备追踪术
后端·算法
yinke小琪16 小时前
消息队列如何保证消息顺序性?从原理到代码手把手教你
java·后端·面试
薛定谔的算法16 小时前
JavaScript栈的实现与应用:从基础到实战
前端·javascript·算法