[leetcode]最多公共前缀

devtools/2024/10/18 18:28:01/

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

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

示例 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);}
};


http://www.ppmy.cn/devtools/27117.html

相关文章

【IC设计】CRC(循环冗余校验)

目录 理论解读CRC应用CRC算法参数解读常见CRC参数模型 设计实战校招编程题分类串行输入、并行计算、串行输出**串行计算、串行输出&#xff08;线性移位寄存器&#xff09;LSFR线性移位寄存器&#xff08;并转串&#xff09;(并行计算)模二除 总结——串行、并行计算的本质参考…

C++ 多态详解

文章目录 1. 多态的概念2. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.3.1 虚函数重写的两个例外 2.4 C11 override 和 final2.5 重载、覆盖(重写)、隐藏(重定义)的对比 3. 多态的原理3.1 虚函数表3.2多态的原理 4. 单继承和多继承关系的虚函数表4.1 单继…

公考学习平台|基于SprinBoot+vue的公考学习平台(源码+数据库+文档)

公考学习平台目录 目录 基于SprinBootvue的公考学习平台 一、前言 二、系统设计 三、系统功能设计 5.1用户信息管理 5.2 视频信息管理 5.3公告信息管理 5.1论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

Java中的ArrayList、List、[]、Arrays等都是个啥

在Java开发中那些场景推荐使用那些类&#xff1f; ArrayList&#xff1a; 当需要一个动态大小的数组&#xff0c;可以动态增长和缩减时&#xff0c;推荐使用 ArrayList。它提供了高效的随机访问和常数时间的插入/删除操作。 Arrays 类&#xff1a; 当需要对数组进行排序、搜索或…

《Fundamentals of Power Electronics》——反激变换器

反激转换器基于升降压转换器&#xff0c;接下去介绍它的演变过程。下图中的a描述了基本升降压型转换器电路&#xff0c;用一个MOSFET和二极管实现开关。 在图b中&#xff0c;电感绕组由两根导线构成&#xff0c;匝数比为1:1。电感的基础作用未改变&#xff0c;并联绕组可以等效…

《苍穹外卖》Day12部分知识点记录——数据统计-Excel报表

一、工作台 需求分析和设计 接口设计 今日数据接口订单管理接口菜品总览接口套餐总览接口订单搜索&#xff08;已完成&#xff09;各个状态的订单数量统计&#xff08;已完成&#xff09; 代码实现 今日数据接口 1. WorkspaceController 注意不要导错包了 package com.sk…

SQL SERVER比较两个表

SELECT * FROM v_u8sync_inv_demand_storage FULL OUTER JOIN u8sync_inv_demand_storage ON v_u8sync_inv_demand_storage.存货档案_存货编码 u8sync_inv_demand_storage.存货档案_存货编码 WHERE ( v_u8sync_inv_demand_storage.存货档案_存货编码 IS…

一些优雅的监控运维技巧

准备工作 安装 sysstat sudo apt install sysstat查看某个进程的cpu情况 pidstst -u -p 256432查看某个进程的RAM情况 pidstst -r -p 256432查看某个进程的IO情况 pidstst -d -p 256432查看某个进程下的线程执行情况 pidstst -t -p 256432查看指定PID的进程对应的可执行文件…