当前位置: 首页 > backend >正文

14. 最长公共前缀

目录

题目链接

题目

解题思路

代码

总结:


题目链接

14. 最长公共前缀 - 力扣(LeetCode)

题目

解题思路

每个数组元素是字符串,每个字符串都与第一个字符串进行比较大小,先找出最小长度,然后判断即可,如果长度==0,那直接停止即可

代码

class Solution {public String longestCommonPrefix(String[] strs) {int n=strs.length;if(n==1) return strs[0];int len=201;for (String s : strs) {len = Math.min(len, s.length());}for(int i=1;i<n;i++){for(int j=0;j<len;j++){if(strs[0].charAt(j)!=strs[i].charAt(j)){len=j;break;}if(len==0) break;}}return strs[0].substring(0,len);  }
} 


总结:

摘要 该题解实现了查找字符串数组中最长公共前缀的功能。算法首先确定所有字符串的最小长度,然后逐个字符比较第一个字符串与其他字符串的对应字符。当发现不匹配时,更新公共前缀长度并终止比较。若最小长度为0,则直接返回空字符串。时间复杂度为O(n*m),其中n是字符串数量,m是最短字符串长度。


 

http://www.xdnf.cn/news/16881.html

相关文章:

  • 8-verilog-串口接收与发送模块
  • docker 可用镜像列表(长期免费)
  • 嵌入式硬件篇---Openmv
  • Java 高频面试考点(下)
  • 【MySQL安全】什么是SQL注入,怎么避免这种攻击:前端防护、后端orm框架、数据库白名单
  • ELECTRICAL靶机
  • SQL157 更新记录(一)
  • Java企业级应用性能优化实战
  • ABAP SQL更新DB小技巧 WITH INDICATORS
  • W3D引擎游戏开发----从入门到精通【10】
  • 第二节 YOLOv5参数
  • 在 macOS 上通过 Docker 部署DM8 (ARM 架构)
  • 团队独立思考的力量
  • 2025-0803学习记录21——地表分类产品的精度验证
  • MySQL存储过程和触发器
  • 【网络安全】日志文件格式
  • 「源力觉醒 创作者计划」_文心大模型4.5系列开源模型, 从一行代码到一个生态:聊聊开源战略那些事儿,顺便扯扯文心大模型 4.5 的使用心得
  • 题解:P4447 [AHOI2018初中组] 分组
  • ospf综合
  • NX947NX955美光固态闪存NX962NX966
  • C++ STL 组件及其关系:从模块化设计到图形化展示
  • [硬件电路-124]:模拟电路 - 信号处理电路 - 测量系统的前端电路详解
  • HTTP数据请求
  • 【密码学】5. 公钥密码
  • 【Linux】多路转接之epoll
  • pytorch简单理解
  • 幂等性介绍和下单接口幂等性保证实现方案
  • python创建一个excel文件
  • realIADD3复现笔记
  • 【BTC】挖矿难度调整