当前位置: 首页 > article >正文

[Leetcode]求最长公共前缀

思路-横向遍历:

step1:取首个字符串作为参考(s0),如果和首个字符串的前缀匹配那就可以继续判断。

step2:进行横向遍历

step3:退出条件如果达到了任意一个字符串的末尾或者出现了不匹配的现象。

伪代码:

string s0 = strs[0];

for(int j = 0;j < s0.size();j++)

{

     for(string& s : strs)

    {

        if(j == s.size() || s0[j] != s[j])

        {

            return s0.substr[0,j];

        }

    }

}

return s0;

源代码:

class Solution {

public:

    string longestCommonPrefix(vector<string>& strs) {

        string& s0 = strs[0];

        for(int j = 0;j < s0.size();j++)

        {

            for(string& str:strs)

            {

                if(j == str.size() || str[j] != s0[j])

                {

                    return s0.substr(0, j);

                }

            }

        }

        return s0;

    }

};


http://www.kler.cn/a/534281.html

相关文章:

  • ollama部署deepseek实操记录
  • SQL 秒变 ER 图 sql转er图
  • 【回溯+剪枝】找出所有子集的异或总和再求和 全排列Ⅱ
  • 大模型技术对大数据生态链的全面革新
  • (篇一)基于PyDracula搭建一个深度学习的界面之添加启动界面
  • 100.6 AI量化面试题:如何评估AI量化模型的过拟合风险?
  • Linux 安装 RabbitMQ
  • 高级java每日一道面试题-2025年01月28日-框架篇[SpringBoot篇]-如何使用Spring Boot实现异常处理?
  • 按月拆分工作表,报表清晰没烦恼-Excel易用宝
  • ubuntu22.40安装及配置静态ip解决重启后配置失效
  • Linux环境部署DeepSeek大模型
  • 深入解析:如何获取商品 SKU 详细信息
  • 双亲委派(jvm)
  • Anaconda中指定python版本安装langchain
  • Django框架丨从零开始的Django入门学习
  • Excel中Address函数的用法
  • Docker深度解析:运行原理
  • C++SLT(三)——list
  • python-leetcode-验证二叉搜索树
  • 基于微信小程序的消防隐患在线举报系统设计与实现(LW+源码+讲解)
  • “message“: “类型注释只能在 TypeScript 文件中使用
  • 网络安全—DDoS攻防
  • 【实用小技巧】如何不更新application.yml而更新spring的配置
  • 力扣-哈希表-454 四数相加Ⅱ
  • 中位数定理:小试牛刀> _ <2025牛客寒假1
  • 工作流项目BPMN.JS_Question梳理