[leetcode]最多公共前缀

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

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

示例 1:

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

示例 2:

复制代码
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        if (!strs.size()) {
            return "";
        }
        string prefix = strs[0];
        int count = strs.size();
        for (int i = 1; i < count; ++i) {
            prefix = longestCommonPrefix(prefix, strs[i]);
            if (!prefix.size()) {
                break;
            }
        }
        return prefix;
    }

    string longestCommonPrefix(const string& str1, const string& str2) {
        int length = min(str1.size(), str2.size());
        int index = 0;
        while (index < length && str1[index] == str2[index]) {
            ++index;
        }
        return str1.substr(0, index);
    }
};
相关推荐
Rocky4013 分钟前
JAVAEE->多线程:锁策略
java·开发语言·jvm
白宇横流学长3 分钟前
基于J2EE架构的在线考试系统设计与实现【源码+文档】
java·架构·java-ee
猫咪老师19958 分钟前
多系统一键打包docker compose下所有镜像并且使用
java·docker·容器
jay神17 分钟前
基于Springboot的宠物领养系统
java·spring boot·后端·宠物·软件设计与开发
Java初学者小白19 分钟前
秋招Day12 - 计算机网络 - IP
java
JSUITDLWXL28 分钟前
ideal2022.3.1版本编译项目报java: OutOfMemoryError: insufficient memory
java·开发语言
magic 24532 分钟前
Java建造者模式(Builder Pattern)详解与实践
java·开发语言·建造者模式
不知几秋1 小时前
Spring Boot
java·前端·spring boot
MrWang.1 小时前
Ubuntu中SSH服务器安装使用
服务器·ubuntu·ssh
程序员岳焱2 小时前
深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?
java·人工智能·后端