LeetCode第14题 最长公共前缀(Longest Common Prefix)

编程入门 行业动态 更新时间:2024-10-23 15:27:04

LeetCode第14题 最长公共<a href=https://www.elefans.com/category/jswz/34/1768815.html style=前缀(Longest Common Prefix)"/>

LeetCode第14题 最长公共前缀(Longest Common Prefix)

文章目录

    • 题目地址
    • 题目描述
    • 代码实现

题目地址

题目地址/

题目描述

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

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

示例 1:

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

示例 2:

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

说明:

所有输入只包含小写字母 a-z 。

代码实现

答案出自/

思路

  • 标签:链表
  • 当字符串数组长度为 0 时则公共前缀为空,直接返回
  • 令最长公共前缀 ans 的值为第一个字符串,进行初始化
  • 遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀
  • 如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回
  • 时间复杂度:O(s),s 为所有字符串的长度之和

代码

Java

class Solution {public String longestCommonPrefix(String[] strs) {if(strs.length == 0) return "";String ans = strs[0];for(int i =1;i<strs.length;i++) {int j=0;for(;j<ans.length() && j < strs[i].length();j++) {if(ans.charAt(j) != strs[i].charAt(j))break;}ans = ans.substring(0, j);if(ans.equals(""))return ans;}return ans;}
}

更多推荐

LeetCode第14题 最长公共前缀(Longest Common Prefix)

本文发布于:2024-03-14 02:46:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735458.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:前缀   最长   LeetCode   Common   Longest

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!