14. 最长公共前缀

内容

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

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

示例 1:

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

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

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


思路

既然是公共前缀,那么就是数组里每个字符串都有,那就先假设有,
所以直接上循环,判断每个字符串的挨个字符是否都相等,如果不相等则直接return
之前记录下的最大长度对应的字符串


代码

var longestCommonPrefix = function (strs) {
    if (strs.length <= 0 || strs[0] == null || strs[0].length <= 0) return "";
    var maxLength = 0;
    for (var i = 0; i < 10000; i++) {
        var str = strs[0][i];
        if (str == null) {
            return maxLength > 0 ? strs[0].slice(0, maxLength) : "";
        }
        for (var j = 0; j < strs.length; j++) {
            if (strs[j][i] != str) {
                return maxLength > 0 ? strs[0].slice(0, maxLength) : "";
            }
        }

        maxLength++;
    }
};

回到目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 14.最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 示例1...
    不爱去冒险的少年y阅读 1,814评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,708评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,026评论 19 139
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 9,820评论 1 44
  • 你知道的越多,你会发现你了解的越少。 2015.12.11 今天加班,明天周末,可以睡懒觉了。
    木头人1528阅读 1,184评论 0 0

友情链接更多精彩内容