#14_最长公共前缀

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

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


  • 思路
    标签:链表
    当字符串数组长度为 0 时则公共前缀为空,直接返回
    令最长公共前缀 ans 的值为第一个字符串,进行初始化
    遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀
    如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回
    时间复杂度:O(s)O(s),s 为所有字符串的长度之和

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

1.png 2.png 3.png 4.png 5.png
      public static String longestCommonPrefix_2(String[] strs) {
            if(strs.length == 0)
                return "";
            String ans = strs[0];
            for(int i =1;i<strs.length;i++) {
                int j=0;
                for(;j<ans.length() && j < strs[i].length();j++) {
                    if(ans.charAt(j) != strs[i].charAt(j))
                        break;
                }
                ans = ans.substring(0, j);
                if(ans.equals(""))
                    return ans;
            }
            return ans;
        }

相关文章

  • #14_最长公共前缀

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

  • 14_最长公共前缀_LongestCommonPrefix

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

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

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

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

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

  • 14. 最长公共前缀

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

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

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

  • Swift 最长公共前缀 - LeetCode

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

  • leetcode探索之旅(14)

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

  • Leetcode 14 最长公共前缀

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

  • LeetCodeSwift 14.Longest Common

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

网友评论

    本文标题:#14_最长公共前缀

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