力扣C++ 最长公共前缀-比较每一列来获取最长公共前缀

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] 仅由小写英文字母组成
cpp 复制代码
class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
        if(strs.empty()) return "";

        int minL = strs[0].size(); // 第一个字符串长度
        for(int i = 0; i < minL; i++){
            char c = strs[0][i];
            for(int j= 1 ; j < strs.size();j++){
                if(strs[j][i] != c || i >= strs[j].size()){
                   return strs[0].substr(0,i);
                }
            }
        }
        return strs[0];
    }
};
相关推荐
csdn_aspnet6 分钟前
如何将 Cursor MCP 与 VS Code 连接
vscode·cursor·mcp·composio
我不是懒洋洋36 分钟前
从零实现一个分布式日志平台:ELK的核心设计
c++
geovindu40 分钟前
go:Backtracking Algorithm
开发语言·后端·算法·golang·回溯算法
神仙别闹1 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
微露清风1 小时前
模拟算法学习记录
学习·算法
WWTYYDS_6662 小时前
ProtoBuf超详细使用教程
c++
问商十三载2 小时前
2026法律行业AI引擎生成式优化怎么优化?三层专业加固提排名,零成本提33%引用率附适配表
java·前端·人工智能·算法
野生风长2 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++
雪的季节2 小时前
Python「假多态」与 C++「真多态」的核心区别
开发语言·c++
zander2582 小时前
138. 随机链表的复制
数据结构·算法·链表