力扣经典题目之14. 最长公共前缀

ops/2025/2/4 7:12:59/

今天继续给大家分享一道力扣的做题心得今天这道题目是14. 最长公共前缀 - 力扣(LeetCode)

题目如下


1,题目分析

题目给出了一个字符串数组,我们需要找出这个数组中所有字符串元素的最长的公共前缀字符,公共前缀和即为这个字符串数组中所有字符串元素从前往后都有的最长的子串,例子如上面题目介绍所示,题目不难我们现在立刻开始解题,下面首先给出题解代码

2,解题思路

class Solution {public String longestCommonPrefix(String[] strs) {if (strs == null || strs.length == 0) return "";String max = ""; // 显式初始化// 以第一个字符串为基准for (int y = 0; y < strs[0].length(); y++) {char currentChar = strs[0].charAt(y);// 遍历其他字符串的相同位置字符for (int x = 1; x < strs.length; x++) {// 如果其他字符串长度不足或字符不匹配,直接返回当前结果if (y >= strs[x].length() || strs[x].charAt(y) != currentChar) {return max;}}max += currentChar; // 所有字符串该位置字符相同,加入结果}return max;}
}

我们以逐个遍历数组,以第一个字符串为基准开始,获取从头开始的每一个字符,然后通过遍历判断当前获取的这个字符是否每一个字符串都有,如果有字符串没有此字符则就可以直接返回结果了

4,总结

        感谢大家的阅读,希望这篇解题心得能为大家带来一些收获,我们共同进步!大家的点赞就是我的动力谢谢大家,还有什么更优解或者问题欢迎大家在评论区讨论分享!


http://www.ppmy.cn/ops/155508.html

相关文章

微信登录模块封装

文章目录 1.资质申请2.combinations-wx-login-starter1.目录结构2.pom.xml 引入okhttp依赖3.WxLoginProperties.java 属性配置4.WxLoginUtil.java 后端通过 code 获取 access_token的工具类5.WxLoginAutoConfiguration.java 自动配置类6.spring.factories 激活自动配置类 3.com…

第四章 基于本地部署的大语言模型OLlamaNeo4j图数据库的知识图谱搭建

目录 一、部署本地大语言模型Ollama 二、安装Neo4j数据库 三、应用本地大语言模型搭建知识图谱 1、导入依赖库 2、连接数据库 3、加载CSV文档 4、初始化&#xff08;载入&#xff09;大模型 5、编写实体关系识别函数 6、处理文档生成知识图谱 7、将大模型识别出的关系…

【JavaEE】Spring(7):统一功能处理

一、拦截器 拦截器的使用步骤&#xff1a; 定义拦截器注册配置拦截器 1. 定义拦截器 Slf4j Component public class LoginInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Objec…

每日一博 - 三高系统架构设计:高性能、高并发、高可用性解析

文章目录 引言一、高性能篇1.1 高性能的核心意义 1.2 影响系统性能的因素1.3 高性能优化方法论1.3.1 读优化&#xff1a;缓存与数据库的结合1.3.2 写优化&#xff1a;异步化处理 1.4 高性能优化实践1.4.1 本地缓存 vs 分布式缓存1.4.2 数据库优化 二、高并发篇2.1 高并发的核心…

fastadmin加密生成token

安装git sudo yum install git 在项目中安装 firebase/php-jwt composer require firebase/php-jwt 注意&#xff1a;PHP7.4以上&#xff0c;安装fileinfo 如果还有问题在PHP配置里禁止&#xff1a; ;disable_functions passthru,exec,system,putenv,chroot,chgrp,chown,s…

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(一)

✨感谢您阅读本篇文章&#xff0c;文章内容是个人学习笔记的整理&#xff0c;如果哪里有误的话还请您指正噢✨ ✨ 个人主页&#xff1a;余辉zmh–CSDN博客 ✨ 文章所属专栏&#xff1a;贪心算法篇–CSDN博客 文章目录 一.贪心算法1.什么是贪心算法2.贪心算法的特点 二.例题1.柠…

Linux-CentOS的yum源

1、什么是yum yum是CentOS的软件仓库管理工具。 2、yum的仓库 2.1、yum的远程仓库源 2.1.1、国内仓库 国内较知名的网络源(aliyun源&#xff0c;163源&#xff0c;sohu源&#xff0c;知名大学开源镜像等) 阿里源:https://opsx.alibaba.com/mirror 网易源:http://mirrors.1…

mybatis(78/134)

前天学了很多&#xff0c;关于java的反射机制&#xff0c;其实跳过了new对象&#xff0c;然后底层生成了字节码&#xff0c;创建了对应的编码。手搓了一遍源码&#xff0c;还是比较复杂的。 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE …