当前位置:网站首页>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)
如果觉得对你有帮助的话:
点赞,你的认可是我创作的动力!
🧡 收藏,你的青睐是我努力的方向!
️ 评论,你的意见是我进步的财富!
边栏推荐
猜你喜欢

LeetCode 每日一题——1403. 非递增顺序的最小子序列

Boost library study notes (1) Installation and configuration

mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本

Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k

餐饮供应链管理系统

框架整合(二)- 使用Apache ShardingSphere实现数据分片

浅谈运用低代码技术如何实现物流企业的降本增效

《中国综合算力指数》《中国算力白皮书》《中国存力白皮书》《中国运力白皮书》在首届算力大会上重磅发出

yarn detailed introductory tutorial

如何模拟后台API调用场景,很细!
随机推荐
框架整合(二)- 使用Apache ShardingSphere实现数据分片
动态数组底层是如何实现的
To eliminate asynchronous callbacks, it has to be async-await
两个对象相同数据赋值
软件测试高频面试题真实分享/网上银行转账是怎么测的,设计一下测试用例。
Catering Supply Chain Management System
【 Gazebo introductory tutorial] speak the second model library into robot modeling and visualization (editor) model
知乎高赞:拼多多和国家电网,选哪个?
华为云计算HCIE之oceanstor仿真器的安装教程
对象实例化之后一定会存放在堆内存中?
44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
CAS:385437-57-0,DSPE-PEG-Biotin,生物活性分子磷脂-聚乙二醇-生物素
Introduction of three temperature measurement methods for PT100 platinum thermal resistance
88. (the home of cesium) cesium polymerization figure
荣耀发布开发者服务平台,智慧生态合作提速
R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
下一代 AutoAI:从模型为中心,到数据为中心
How to make JS code unbreakable
【论文阅读】Decision Transformer: Reinforcement Learning via Sequence Modeling
Nacos集群搭建