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

news/2025/2/4 15:58:52/

今天继续给大家分享一道力扣的做题心得今天这道题目是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/news/1569267.html

相关文章

Axure入门教程 -- 第五章:原型优化与调试

第五章&#xff1a;原型优化与调试 1. 原型预览与导出 预览功能的使用 操作步骤&#xff1a; 点击右上角的“预览”按钮&#xff0c;打开浏览器查看当前页面原型。使用浏览器开发者工具检查页面的响应效果。 互动练习&#xff1a; 创建一个简单的页面&#xff08;如登录页面&a…

详解Kafka并行计算架构

引言 在高流量的复杂场景下&#xff0c;Kafka 凭借卓越的性能表现脱颖而出&#xff0c;始终维持着极高的吞吐率和高效的消息消费能力&#xff0c;在众多消息队列产品中独树一帜。其稳定且强大的性能&#xff0c;不仅保障了海量数据的快速处理&#xff0c;还为各类业务的高效运行…

[Linux]从零开始的STM32MP157 U-Boot移植

一、前言 在上一次教程中&#xff0c;我们了解了STM32MP157的启动流程与安全启动机制。我们还将FSBL的相关代码移植成功了。大家还记得FSBL的下一个步骤是什么吗&#xff1f;没错&#xff0c;就是SSBL&#xff0c;而且常见的我们将SSBL作为存放U-Boot的地方。所以本次教程&…

讯飞智作 AI 配音技术浅析(二):深度学习与神经网络

讯飞智作 AI 配音技术依赖于深度学习与神经网络&#xff0c;特别是 Tacotron、WaveNet 和 Transformer-TTS 模型。这些模型通过复杂的神经网络架构和数学公式&#xff0c;实现了从文本到自然语音的高效转换。 一、Tacotron 模型 Tacotron 是一种端到端的语音合成模型&#xff…

MMDetection 详细安装过程

MMDetection是由商汤科技和香港中文大学开源的基于Pytorch的深度学习计算机视觉工具箱&#xff0c;针对目标检测、实例分割、全景分割、模型蒸馏等计算机视觉任务&#xff0c;复现了诸多最新论文成果&#xff0c;尤其是大量CVPR论文。它将数据集构建、模型搭建、训练策略等过程…

使用 Elastic Cloud Hosted 优化长期数据保留:确保政府合规性和效率

作者&#xff1a;来自 Elastic Jennie Davidowitz 在数字时代&#xff0c;州和地方政府越来越多地承担着管理大量数据的任务&#xff0c;同时确保遵守严格的监管要求。这些法规可能因司法管辖区而异&#xff0c;通常要求将数据保留较长时间 —— 有时从一年到七年不等。遵守刑事…

python算法和数据结构刷题[2]:链表、队列、栈

链表 链表的节点定义&#xff1a; class Node():def __init__(self,item,nextNone):self.itemitemself.nextNone 删除节点&#xff1a; 删除节点前的节点的next指针指向删除节点的后一个节点 添加节点&#xff1a; 单链表 class Node():"""单链表的结点&quo…

【建站】专栏目录

建站专栏的想法有很多&#xff0c;想写穷鬼如何快速低成本部署前后端项目让用户能访问到&#xff0c;如何将网站收录到百度&#xff0c;bing&#xff0c;google并优化seo让搜索引擎搜索到网站&#xff0c;想写如何把网站加入google广告或者接入stripe信用卡首款平台收款&#x…