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

Leetcode14 最长公共前缀

作者头像
Swingz
发布2020-12-18 11:16:20
2640
发布2020-12-18 11:16:20
举报
文章被收录于专栏:Swingz

Leetcode14 最长公共前缀

题目描述

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

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

示例 1:

输入: [“flower”,“flow”,“flight”] 输出: “fl”

解题思路

首先,当然可以使用暴力算法,进行暴力计算。就是全部字符串从第一位开始进行比较,直到不是公共前缀停止。我本次想先两个比较出公共的,在往后比较。

代码实现

代码语言:javascript
复制
class Solution {
    public String longestCommonPrefix(String[] strs) {
        //如果数组为空
        if(strs == null || strs.length == 0 )
            return "";
        if(strs.length == 1)
            return strs[0];
        String nowStr = commmon(strs[0],strs[1]);
        for(int i=2;i<strs.length;i++){
            nowStr = commmon(nowStr,strs[i]);
            if(nowStr.length() == 0 )
                return nowStr;
        }
        return nowStr;

    }

    //两个中最长
    public String commmon(String s1,String s2){
        int length = Math.min(s1.length(),s2.length());
        String s = "";
        for(int i = 0;i<length;i++){
            if(s1.charAt(i) != s2.charAt(i))
                return s;
            else
                s +=s1.charAt(i);
        }
        return s;
    }
}

结果

在这里插入图片描述
在这里插入图片描述

这运行结果不理想呀,还是多看看别人的思路解法,提升下脑子!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Leetcode14 最长公共前缀
    • 题目描述
      • 解题思路
        • 代码实现
          • 结果
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档