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

2025年--Lc164--H14.最长公共前缀(数组和字符串)--Java版

1.题目

在这里插入图片描述

2.思路

(1)首先先遍历第一个字符串,并且记录第一个字符串的字符
(2)内层遍历剩下的字符串,剩下的字符串进行列对比。
如果剩下的字符串比较短到头了,只能匹配到i-1,立刻返回当前字符串能在第一个字符串匹配的长度str[0].substring(0,i)
如果剩下字符串的第i列不匹配,同样返回
(3)最后返回在第一个字符串截取的长度

在这里插入图片描述

3.代码实现

class Solution {public String longestCommonPrefix(String[] strs) {if(strs==null||strs.length==0)return "";//只看第一个字符串的长度for(int i=0;i<strs[0].length();i++){//本列应当匹配的字符char c=strs[0].charAt(i);//该列在所有字符串上比对(索引 j)//从第二个字符串开始,依次遍历数组 strs 的其余元素,用于把当前列的字符与其它字符串对比。for(int j=1;j<strs.length;j++){//遍历其余字符串 j = 1 ... strs.length-1//说明某个字符串到头了,公共前缀只能到 i-1,立即返回 strs[0].substring(0, i)。//strs[j].charAt(i) != c,说明在第 i 列发生不匹配,同样返回if(i==strs[j].length()||strs[j].charAt(i)!=c){return strs[0].substring(0,i);}}}return strs[0];}
}
http://www.dtcms.com/a/449151.html

相关文章:

  • 网站html有了怎么建设网站钉钉小程序开发
  • Linux基本指令(2)
  • 从工具到中枢:2025 年 AI 重构实体经济的实践图景
  • 虚幻基础:攻击 与 受击 之间的联动
  • 如何在不降低画质的前提下缩小图片体积?附实操方案
  • 个人网站注册费用互联网广告价格
  • 【学习笔记02】C++面向对象编程核心技术详解
  • vite与ts的结合
  • arcgis如何将一部分shp地图截取下来并处理成networkx格式
  • .NET Aspire深度解析:重新定义云原生分布式应用开发的“秘密武器“
  • 标准件网站开发手机淘宝网页版
  • 【网络编程】揭秘 HTTPS 数据安全:加密方案与证书体系的协同防护
  • Windows Server 2022 安装教程(从 ISO 文件安装 Server STD CORE 2022 64位系统)​
  • 【STM32】墨水屏驱动开发
  • Java 大视界 -- 基于 Java 的大数据实时流处理在工业物联网设备故障预测与智能运维中的应用
  • 【MySQL】SQL的分类
  • Flutter GridView 使用指南
  • day86——有效的字母异位词(LeetCode-242)
  • 企业的网站建设费用重庆seo什么意思
  • 网站搭建介绍网站建设的原因
  • 怎么建免费网站建设公司网站新闻宣传管理制度
  • Deep Code Research:当 Deep Research 遇上 ABCoder
  • JavaEE初阶——中秋特辑:网络编程送祝福从 Socket 基础到 TCP/UDP 实战
  • 多模卫星导航定位与应用-原理与实践(RTKLib)3
  • 数字婵娟:一部关于中秋节的计算主义宣言
  • ED2K技术
  • 【数据结构】顺序表0基础知识讲解 + 实战演练
  • GPU即服务:Linux与云原生如何联手开启AI算力“自来水“时代
  • 【数据结构】算法复杂度
  • 校园网门户网站建设招聘网站如何做