当前位置:网站首页>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)
如果觉得对你有帮助的话:
点赞,你的认可是我创作的动力!
🧡 收藏,你的青睐是我努力的方向!
️ 评论,你的意见是我进步的财富!
边栏推荐
- Speech Recognition Learning Resources
- How to make JS code unbreakable
- 树莓派安装samba用来共享文件
- JS中null与undefined的异同点
- Kotlin挂起函数原理是什么
- hi, 请问下这是什么问题, 我看官网的example就是mysql的, 咋提示不支持?
- 】 【 LeetCode daily one problem - 540. The order of a single element of the array
- About the two architectures of ETL (ETL architecture and ELT architecture)
- 【技术笔记】let 和 var和const的异同
- 安装失败怎么办
猜你喜欢
LVS+Keepalived群集
如何让 JS 代码不可断点
What does the product system of a digital financial enterprise look like?
Boost库学习笔记(一)安装与配置
框架整合(二)- 使用Apache ShardingSphere实现数据分片
LeetCode 每日一题——1403. 非递增顺序的最小子序列
【Gazebo入门教程】第二讲 模型库导入与可视化机器人建模(模型编辑器)
【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
Create Sentinel high-availability cluster current limiting middleware from -99
pyhon爬虫之爬取图片(亲测可用)
随机推荐
使用Redis做某个时间段在线数统计
Kotlin挂起函数原理是什么
启动项目(瑞吉外卖)
知乎高赞:拼多多和国家电网,选哪个?
How to make JS code unbreakable
"Involution" Index Analysis Based on AHP
Cholesterol-PEG-DBCO,CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔科研试剂
下一代 AutoAI:从模型为中心,到数据为中心
R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
JS中null与undefined的异同点
codeforces每日5题(均1600)-第二十八天
【MySQL】数据库的4中隔离级别
基于层次分析法的“内卷”指数分析
】 【 LeetCode daily one problem - 540. The order of a single element of the array
To eliminate asynchronous callbacks, it has to be async-await
Qt自动补全之QCompleter使用
Learning and Exploration-Introducing Baidu Statistics to the Website
《中国综合算力指数》《中国算力白皮书》《中国存力白皮书》《中国运力白皮书》在首届算力大会上重磅发出
【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
Catering Supply Chain Management System