[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);
    }
};
相关推荐
Android系统攻城狮9 小时前
Linux PipeWire深度解析之pw_properties_iterate调用流程与实战(六十五)
linux·运维·服务器·音频进阶·pipewire音频进阶
IT爱学堂9 小时前
java版数据结构和算法+AI算法和技能学习指南
java·开发语言
ITyunwei098710 小时前
内存溢出报错,实战处理记录
运维·服务器·企业微信
evans在进步10 小时前
LeetCode 394:字符串解码——Java 单栈模拟与嵌套解析详解
java·python·leetcode
Nil20810 小时前
leetcode 189轮转数组
数据结构·算法·leetcode
m0_5474866610 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
吃着火锅x唱着歌11 小时前
LeetCode 3885.设计事件管理器
算法·leetcode·职场和发展
谷哥的小弟11 小时前
腾讯云服务器安装Redis Stack图文教程
服务器·redis·腾讯云·redis stack
土司大王11 小时前
LeetCode hto100——字母异位词分组
java·算法·leetcode
发量惊人的中年网工11 小时前
中小企业网络管理进阶:从设备堆叠到统一管理
服务器·网络·安全·网络安全·php·制造