当前位置:网站首页>leetcode 14. 最长公共前缀
leetcode 14. 最长公共前缀
2022-08-04 17:40:00 【_刘小雨】
作者简介:C/C++ 、Golang 领域耕耘者,创作者
个人主页:作者主页
活动地址:CSDN21天学习挑战赛
题目来源: leetcode官网
如果感觉博主的文章还不错的话,还请关注 、点赞 、收藏🧡三连支持一下博主哦~~~
题目描述
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
提示:
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成
示例1:
输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”
示例 2:
示例2:
输入:strs = [“dog”,“racecar”,“car”]
输出:“”
解释:输入不存在公共前缀。
🧡 算法分析
此题方法是依次枚举即可

先取出第一个字符串中的一个字符,然后依次和后面的字符串进行比较
算法步骤
取出第一个字符,这里直接取strs数组中,第一个字符串的每个字符与后面的进行比较
循环后面数组中字符串中的元素进行比较
判断条件,不符合直接返回保存的字符串
- 遍历的字符串小于原先的字符串
- 后面的字符串对应位置的字符和第一个字符串中对应位置不同
代码实现
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string re;
if(strs.empty()) return "";
for(int i = 0; ; i ++)
{
if(i >= strs[0].size()) return re;
char c = strs[0][i];
for(auto& str : strs)
{
if(str.size() < i || str[i] != c)
{
return re;
}
}
re += c;
}
return re;
}
};
执行结果:
时间复杂度分析
其中需要数组中每个字符串, 时间复杂度为O(nm)
如果觉得对你有帮助的话:
点赞,你的认可是我创作的动力!
🧡 收藏,你的青睐是我努力的方向!
️ 评论,你的意见是我进步的财富!
边栏推荐
- 最小区间覆盖
- clickhouse 上下线表
- Boost library study notes (1) Installation and configuration
- The second step through MySQL in four steps: MySQL index learning
- Thrift IDL示例文件
- 信息系统项目管理师必背核心考点(六十)项目集管理
- 88. (the home of cesium) cesium polymerization figure
- 我的大一.
- To eliminate asynchronous callbacks, it has to be async-await
- hi, 请问下这是什么问题, 我看官网的example就是mysql的, 咋提示不支持?
猜你喜欢

Catering Supply Chain Management System

从-99打造Sentinel高可用集群限流中间件

Boost库学习笔记(一)安装与配置

Learning to Explore - Setting the Foreground Color for Fonts

【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)

Create Sentinel high-availability cluster current limiting middleware from -99

JWT主动校验Token是否过期

OpenInfra Days China 2022|SelectDB与你共享 Apache Doris 在互联网广告业务中的实践

【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling

"Involution" Index Analysis Based on AHP
随机推荐
【LeetCode每日一题】——540.有序数组中的单一元素
R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
设置表头颜色
js函数传参是按值传递还是按引用传递?
身为程序员的我们如何卷死别人?破局重生。
【日记】mysql数据库连接池
】 【 LeetCode daily one problem - 540. The order of a single element of the array
yarn详细入门教程
R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
基于clipboard.js对复制组件的封装
clickhouse 上下线表
【MySQL】数据库的4中隔离级别
《机器学习理论到应用》电子书免费下载
CF86D Powerful array
西西成语接龙小助手
Create Sentinel high-availability cluster current limiting middleware from -99
树莓派连接蓝牙音箱
arm交叉编译
Cholesterol-PEG-Maleimide,CLS-PEG-MAL,胆固醇-聚乙二醇-马来酰亚胺一种修饰性PEG
OpenInfra Days China 2022|SelectDB与你共享 Apache Doris 在互联网广告业务中的实践