美文网首页
分治算法w2-T15-14. 最长公共前缀-简单

分治算法w2-T15-14. 最长公共前缀-简单

作者: 小院闲窗春已深 | 来源:发表于2020-05-08 19:32 被阅读0次

题目

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

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

示例 1:

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

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

说明:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法1:

class Solution {
    public String longestCommonPrefix(String[] strs) {
        if(strs==null||strs.length==0) return "";
        return longest(strs,0,strs.length-1);
    }
    public String longest(String[] strs, int start, int end){
        if(start==end){
            return strs[start];
        }
        int mid=(end+start)/2;
        String leftstr=longest(strs,start,mid);
        String rightstr=longest(strs,mid+1,end);
        return judge(leftstr,rightstr);
    }
    public String judge(String leftstr,String rightstr){
        int n =  Math.min(leftstr.length(),rightstr.length());
        for(int i = 0 ; i < n; i++){
            while(leftstr.charAt(i)!=rightstr.charAt(i)){
                return leftstr.substring(0,i);
            }
        }
        return leftstr.substring(0,n);
    }
}

相关文章

  • 分治算法w2-T15-14. 最长公共前缀-简单

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

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

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

  • 14.最长公共前缀

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

  • 算法:最长公共前缀

    本文首发自 RiverLi的公众号,欢迎关注,期待与您更进一步交流。 题目描述 题目来源: https://lee...

  • LeetCode-14 最长公共前缀

    题目:14. 最长公共前缀 难度:简单 分类:字符串 解决方案:字符串遍历 今天我们学习第14题最长公共前缀,这是...

  • 算法杂记(最长公共前缀)

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

  • leetcode算法-最长公共前缀

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

  • 14. 最长公共前缀

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

  • Java实现每日一道算法面试题(17):leecode 14 最

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

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

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

网友评论

      本文标题:分治算法w2-T15-14. 最长公共前缀-简单

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