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

leetcode算法题记录:

14、最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。

class Solution {public String longestCommonPrefix(String[] strs) {if(strs==null||strs.length==0){return "";}//length:数组,length()字符串长度StringBuilder sb=new StringBuilder();for(int i=0;i<strs[0].length();i++){
char c=strs[0].charAt(i);
for(int j=1;j<strs.length;j++){if(i>=strs[j].length()||strs[j].charAt(i)!=c){return sb.toString();}
}sb.append(c);//对比成功就添加进去}return sb.toString();}
}

先判断数组是否为初始化或者看他长度是否为零,如果这两个条件当中满足一个的话,就直接返回空字符串。然后再定义一个stringBuilder(

常用方法

  • append(): 添加内容到字符串末尾

  • insert(): 在指定位置插入内容

  • delete(): 删除指定范围内的字符

  • reverse(): 反转字符串

  • toString(): 将 StringBuilder 转换为 String

将数组中的前一个和后一个字符串抠出来,然后再将第一个作为确定的对比对象(就是后面的字符串都要和第一个比较一次),然后再把两个字符串中的每个字符抠出来对比,相同就append,不同就直接转为字符串输出。


文章转载自:

http://6UJf7EzR.mrccd.cn
http://8eUJnFEm.mrccd.cn
http://RjjwTjK4.mrccd.cn
http://dWNV3xN0.mrccd.cn
http://6eXoYweY.mrccd.cn
http://w3gLpund.mrccd.cn
http://QCgkZwzq.mrccd.cn
http://AX8FTjwM.mrccd.cn
http://dcWiF6u9.mrccd.cn
http://d1voa1lq.mrccd.cn
http://aGA6NqjE.mrccd.cn
http://yfLZ6sem.mrccd.cn
http://aJamJIjx.mrccd.cn
http://1Es98AMr.mrccd.cn
http://dIDGe0gp.mrccd.cn
http://O94Hgg4a.mrccd.cn
http://zo7rFUzA.mrccd.cn
http://lVSX4u17.mrccd.cn
http://7nZCEFo4.mrccd.cn
http://rZKsuDjE.mrccd.cn
http://aImPi8ff.mrccd.cn
http://FKEak3J4.mrccd.cn
http://swDUqSas.mrccd.cn
http://gjWA9uMg.mrccd.cn
http://oHSYUJNx.mrccd.cn
http://b1hBztG8.mrccd.cn
http://ufrrPeEW.mrccd.cn
http://now132q5.mrccd.cn
http://WDKXFXQ7.mrccd.cn
http://4JVcaHi2.mrccd.cn
http://www.dtcms.com/a/387871.html

相关文章:

  • VS安装后通过vswhere.exe查询显示的 installationVersion数字怎么不是2022?
  • 光伏电站安全 “守护神”:QB800 绝缘监测平台,为清洁能源高效运行筑固防线
  • STC携手非小号 Talking Web3,海上ALPHA WEB3派对启航
  • AR技术突破:极端环境下设备的创新与应用
  • R---------split()` 函数
  • 和为K的子数组-前缀和+哈希
  • ITSM产品推荐:甄知科技燕千云与主流方案对比分析
  • 线性回归与 Softmax 回归核心知识点总结
  • OpenLayers数据源集成 -- 章节十八:GML图层详解:OGC标准地理标记语言的完整集成与智能样式渲染方案
  • 线性回归与 Softmax 回归核心内容总结
  • 【数据分享】各省农业新质生产力数据(2012-2023)
  • 整理SpringBoot实现文件上传所需的知识
  • Cesium 加载ArcGIS 地图源到国内地图源的切换
  • 2010/12 JLPT听力原文 问题四
  • html页面转PDF
  • day3 MySOL多表操作
  • 触觉智能RK3576开发板OpenHarmony开源鸿蒙系统USB控制传输功能示例
  • 阿里云开源通义 DeepResearch!轻量级 AI 代理性能对标 OpenAI,系统性技术创新赋能研究能力​
  • WSL Git Clone 项目识别 `.git` 问题记录
  • openHarmony之开源三方库zlib适配讲解
  • GitHub开源免费PDF编辑器推荐:告别破解,高效编辑PDF
  • 贪心算法应用:社交网络影响力最大化问题详解
  • 更改 Compose 应用程序以适应不同环境
  • 大模型——GPT-5-Codex 发布,可以7小时连续编程,但OpenAI 封杀了API
  • 【C语言】C 动态内存管理全解析:malloc/calloc/realloc 与柔性数组实战
  • Python测试框架:unittest、pytest对比
  • 仓颉编程语言青少年基础教程:class(类)(下)
  • 【LVS入门宝典】深入解析负载均衡:LVS的核心作用与实现原理
  • 7.4缓存
  • vscode单击暂时预览文件 双击持续打开文件