14.最长公共前缀

题目描述

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

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

示例1:

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

示例2:

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

思路

1.暂时先取数组中的第一个字符串为最长前缀。
2.将数组中的其他元素与最长前缀相比较,然后动态截取最长前缀,若最长前缀的长度为0,则可以直接返回空字符串。

Java代码实现

   public String longestCommonPrefix(String[] strs) {
        if(strs.length == 0)
            return "";
        String temp = strs[0];

        for (int i = 1; i < strs.length; i++) {
            int j=0;
            for (;j<strs[i].length() && j<temp.length();j++){
                if(temp.charAt(j) != strs[i].charAt(j))
                    break;
            }
            temp = temp.substring(0,j);
            if("".equals(temp))
                return "";
        }
        return temp;
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 ""。 示例 1:输入: ["fl...
    FiveZM阅读 4,408评论 0 0
  • 问题链接 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1...
    zhyee_yan阅读 3,150评论 0 0
  • 学习与实践 1.付出不亚于任何人的努力 2.要谦虚不要骄傲 3.要每天反省 4.活着就要感谢 5.积善行思利他 6...
    学习中的邵同学阅读 1,085评论 0 0
  • 常会担心失去拥有 也会介怀未曾拥有 保持对美好东西的欣赏 比拥有更加困难 最难的是二者兼得 我做到了 比如 你
    胡言简语阅读 1,607评论 0 1
  • 蕲黄宿三接界,耸擎天一柱。烟坡寨、古韵犹存,往来高凭望距。烟缭绕、苍茫独岳,瑶宫脉脉依贞女。捻日神飞渡,披霞光翩翩...
    匠门测尺阅读 2,870评论 0 6

友情链接更多精彩内容