当前位置:网站首页>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)
如果觉得对你有帮助的话:
点赞,你的认可是我创作的动力!
🧡 收藏,你的青睐是我努力的方向!
️ 评论,你的意见是我进步的财富!
边栏推荐
- Boost library study notes (1) Installation and configuration
- What does the product system of a digital financial enterprise look like?
- 基于层次分析法的“内卷”指数分析
- 学习探索-网站中引入百度统计
- mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
- clickhouse 上下线表
- DSPE-PEG-DBCO,DBCO-PEG-DSPE,磷脂-聚乙二醇-二苯并环辛炔科研实验用
- R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
- 【LeetCode每日一题】——540.有序数组中的单一元素
- 信息系统项目管理师必背核心考点(六十)项目集管理
猜你喜欢
随机推荐
【技术笔记】树莓派4B开机流程整理(无显示器安装)
arm交叉编译
JS中null与undefined的异同点
[Web Automation Test] Quick Start with Playwright, 5 minutes to get started
餐饮供应链管理系统
【图像分类】2021-DeiT
JWT主动校验Token是否过期
2022年五一数学建模C题讲解
88. (the home of cesium) cesium polymerization figure
Codeforces Round #811 (Div. 3)
对象实例化之后一定会存放在堆内存中?
codeforces每日5题(均1600)-第二十八天
"Involution" Index Analysis Based on AHP
clickhouse online and offline table
Speech Recognition Learning Resources
正则过滤字符串中 script 标签
yarn详细入门教程
Thrift安装配置
字节二面被问到mysql事务与锁问题,我蚌埠住了
shell函数内如何调用另一个函数









