[Easy] leetcode-14 最长公共前缀

news/2025/1/20 3:03:09/

一、题目描述

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

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

输入:strs = ["flower","flow","flight"]
输出:"fl"输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 如果非空,则仅由小写英文字母组成

二、题目解答

1.用一个int变量记录最长公共前缀长度,下次就比较这个长度就可以
2.用一个string来存储最长公共前缀的结果,当公共前缀长度变化时,更新此字符串
class Solution {
public:string longestCommonPrefix(vector<string>& strs) {if (!strs.size())return "";string res = strs[0];for (int i = 0; i < strs.size(); i++){int max_same = min(res.size(), strs[i].size());for (int j = 0; j < max_same; j++){if (strs[i][j] != res[j])max_same = j;}res = res.substr(0, max_same);}return res;}
};


http://www.ppmy.cn/news/1564563.html

相关文章

springCloudGateway+nacos自定义负载均衡-通过IP隔离开发环境

先说一下想法&#xff0c;小公司开发项目&#xff0c;参考若依框架使用的spring-cloud-starter-gateway和spring-cloud-starter-alibaba-nacos, 用到了nacos的配置中心和注册中心&#xff0c;有多个模块&#xff08;每个模块都是一个服务&#xff09;。 想本地开发&#xff0c;…

Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现

什么是 Ocelot ? Ocelot是一个开源的ASP.NET Core微服务网关&#xff0c;它提供了API网关所需的所有功能&#xff0c;如路由、认证、限流、监控等。 Ocelot是一个简单、灵活且功能强大的API网关&#xff0c;它可以与现有的服务集成&#xff0c;并帮助您保护、监控和扩展您的…

Gradio Tunneling 支持固定域名啦

这里是视频 实用的内网穿透小工具更新了&#xff0c;这次可以给个固定域名了 的笔记。 项目地址&#xff1a;https://github.com/arkohut/gradio-tunneling 之前我介绍过一个小工具 gradio-tunneling&#xff0c;它可以让非 gradio 创建的服务也使用 gradio 的 --share 功能。…

消息队列实战指南:三大MQ 与 Kafka 适用场景全解析

前言&#xff1a;在当今数字化时代&#xff0c;分布式系统和大数据处理变得愈发普遍&#xff0c;消息队列作为其中的关键组件&#xff0c;承担着系统解耦、异步通信、流量削峰等重要职责。ActiveMQ、RabbitMQ、RocketMQ 和 Kafka 作为市场上极具代表性的消息队列产品&#xff0…

使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程

使用 Java 开发 Android 应用&#xff1a;Kotlin 与 Java 的混合编程 在开发 Android 应用程序时&#xff0c;我们通常可以选择使用 Java 或 Kotlin 作为主要的编程语言。然而&#xff0c;有些开发者可能会想要在同一个项目中同时使用这两种语言&#xff0c;这就是所谓的混合编…

论文略读:ASurvey of Large Language Models for Graphs

2024 KDD 归纳了四种主要的graph大模型 GNNs as PrefixLLMs as PrefixLLMs-Graphs IntegrationLLMs-Only 1 GNNs as Prefix 1.1 节点级 Token 化 将图结构中的每个节点单独输入到 LLM 中使 LLM 能够深入理解细粒度的节点级结构信息&#xff0c;并准确辨别不同节点间的关联与…

Objective-C语言的数据类型

Objective-C数据类型详解 Objective-C是一种面向对象的编程语言&#xff0c;主要用于macOS和iOS应用程序的开发。作为C语言的超集&#xff0c;Objective-C继承了C语言的基本数据类型&#xff0c;同时也引入了一些独特的特性。本文将对Objective-C的各种数据类型进行详细的介绍…

MySQL 与 Redis 数据一致性 2

1. 强一致还是最终一致?2. 先写 MySQL 还是先写Redis?case 1 3. 缓存(Redis)更新还是清除?更新策略更新策略会有数据不一致问题?数据不一致的概率与影响如果使用监听binlog更新数据还会出现数据不一致问题?binlog的消费问题 使用消息队列行不行?其他方案总结: 数据不一致…