美文网首页Leetcode解题笔记
#14_最长公共前缀_水平扫描法

#14_最长公共前缀_水平扫描法

作者: FiveZM | 来源:发表于2019-07-09 15:10 被阅读0次
编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 ""。
  • 示例 1:
    输入: ["flower","flow","flight"]
    输出: "fl"

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


  • 想象数组的末尾有一个非常短的字符串,使用上述方法依旧会进行 S​​ 次比较。优化这类情况的一种方法就是水平扫描。我们从前往后枚举字符串的每一列,先比较每个字符串相同列上的字符(即不同字符串相同下标的字符)然后再进行对下一列的比较。

    作者:LeetCode
    链接:https://leetcode-cn.com/problems/two-sum/solution/zui-chang-gong-gong-qian-zhui-by-leetcode/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


public static String longestCommonPrfix(String[] strs) {

        if (strs.length == 0 || strs == null)
            return "";
        for (int i = 0; i < strs[0].length(); i++) {
            char c = strs[0].charAt(i);
            for (int j = 1; j < strs.length; j++) {
                if (i == strs[j].length() || strs[j].charAt(i) != c)
                    return strs[0].substring(0, i);
            }
        }
        return strs[0];
    }

相关文章

  • #14_最长公共前缀_水平扫描法

    编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 ""。 示例 1:输入: ["fl...

  • #14_最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 ""。 示例 1:输入: ["fl...

  • 14_最长公共前缀_LongestCommonPrefix

    问题链接 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1...

  • LeetCode 每日一题 [19] 最长公共前缀

    LeetCode 最长公共前缀 [简单] 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回...

  • 14. 最长公共前缀

    20180923-摘抄自14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,...

  • 5,最长公共前缀/数组与字符串

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1:...

  • Swift 最长公共前缀 - LeetCode

    题目: 最长公共前缀 描述: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""...

  • leetcode探索之旅(14)

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1: ...

  • Leetcode 14 最长公共前缀

    最长公共前缀 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例...

  • LeetCodeSwift 14.Longest Common

    题目 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例...

网友评论

    本文标题:#14_最长公共前缀_水平扫描法

    本文链接:https://www.haomeiwen.com/subject/mzvxkctx.html