前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode No.14 最长公共前缀

LeetCode No.14 最长公共前缀

作者头像
week
发布2020-10-16 11:02:40
2600
发布2020-10-16 11:02:40
举报
文章被收录于专栏:用户画像用户画像

一、题目描述

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

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

示例 1:

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

示例 2:

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

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

二、解题思路

1、判断字符串数组的长度,如果长度为0,则返回空字符串

2、遍历字符串数组,确定字符串的最短长度min,同时min也是公共子串长度的最大值

3、初始化结果公共前缀为空rs="",最长公共前缀长度n=1

4、循环遍历前n个字符前缀,当n=min时,循环结束。

判断前n个字符是否为公共前缀,如果不是,则返回rs,算法结束;否则,判断前n+1个字符是否为公共前缀。

三、代码

代码语言:javascript
复制
public class Solution {
    public String longestCommonPrefix(String[] strs) {
        if(strs.length==0){
            return "";
        }
        int min=Integer.MAX_VALUE;
        for(String str: strs){
            min=str.leng
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、题目描述
  • 二、解题思路
  • 三、代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档