当前位置:网站首页>LeetCode_14_最长公共前缀
LeetCode_14_最长公共前缀
2022-08-08 10:37:00 【Fitz1318】
题目链接
题目描述
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入:strs = ["flower","flow","flight"]
输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
提示:
1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i]仅由小写英文字母组成
解题思路
- 当字符串数组为空时,直接返回
ans初始化为第一个字符,遍历后面的字符串,依次与ans比较,两两找出公共前缀并更新ans,最终结果即为最长公共前缀- 如果在查找过程中出现了
ans = null的情况,则说明公共前缀不存在,直接返回
AC代码
class Solution {
public String longestCommonPrefix(String[] strs) {
if (strs.length == 0) {
return "";
}
String ans = strs[0];
for (int i = 1; i < strs.length; i++) {
int j;
for (j = 0; j < ans.length() && j < strs[i].length(); j++) {
if (ans.charAt(j) != strs[i].charAt(j)) {
break;
}
}
ans = ans.substring(0, j);
if (ans.equals("")) {
return "";
}
}
return ans;
}
}
边栏推荐
猜你喜欢

Postman使用简单演示

嵌入式C编程中错误异常该如何统一处理?

Solutions and ideas for the problem that Loadrunner's recording event is 0

People's Congress Jincang database login, view database

CentOS MySQL体系管理

在SAP分析云里根据业务数据绘制词云(Word Cloud)

snmptrapd+snmptt接收告警并用py脚本发送

Apple developer account application process full version

vs2019+boost库(boost_1_67_0)安装

带你深入理解3.4.2的版本更新,对用户带来了什么?
随机推荐
.net开发中,C# DateTime.Now 取出的时间含有星期解决办法
五、业务数据分析
MySQL源码解析之执行计划
String equals hashcode
文档数据库是用来干什么的呢?
NoSQL的意思就是就是不使用SQL吗?
三、集合与字典
Classificition Loss in target detection
idea installation steps
上海控安SmartRocket系列产品推介(二):SmartRocket Modeler可视化建模开发工具
mysql 性能分析
部署spark2.2集群(standalone模式)
高并发下秒杀商品,你必须知道的9个细节
shell 创建LVM逻辑据卷
典型的NoSQL数据库有哪些呢?
利用图像二维熵实现视频信号丢失检测(Signal Loss Detection)
关于振弦采集模块及采集仪振弦频率值准确率的问题
机器学习模型太慢?来看看英特尔(R) 扩展加速
Service Mesh迁移原则
Vulnhub靶机:GEMINI INC_ 1