LeetCode题解-最长公共前缀-Java

简介: 最长公共前缀-Java

最长公共前缀,这是一个暴力的解法,没有思路的话可以看看。

class Solution {
   
    public String longestCommonPrefix(String[] strs) {
   
        //输入只包含a-z
        if(strs.length==0)return "";
        int min = strMinLength(strs);
        int i=0;
        for (;i<min;i++){
   
            if (!isCharAtEqual(strs,i)){
   
                break;
            }
        }
        return strs[0].substring(0,i);
    }
    //获取字符串数组中最短字符串长度 作为比较次数的最大值
    public int strMinLength(String[] strArray) {
   
        int min=Integer.MAX_VALUE;
        for (String str : strArray) {
   
            min=Math.min(str.length(),min);
        }
        return min;
    }
    //遍历字符串数组 判断对应对应字符是否相等
    public boolean isCharAtEqual(String[] strs , int point) {
   
        char pre=strs[0].charAt(point);
        for (String str : strs) {
   
            if(str.charAt(point)!=pre){
   
                return false;
            }
        }
        return true;
    }
}
目录
相关文章
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
23 1
|
20天前
|
算法 Java C语言
C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
23 0
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 392. 判断子序列 详细解读
[Java·算法·简单] LeetCode 392. 判断子序列 详细解读
31 0
|
2月前
|
算法 Java
[Java·算法·中等] LeetCode15. 三数之和
[Java·算法·中等] LeetCode15. 三数之和
30 0
|
16天前
|
存储 Java C++
leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解
leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解
14 1
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 28. 找出字符串中第一个匹配项的下标 详细解读
[Java·算法·简单] LeetCode 28. 找出字符串中第一个匹配项的下标 详细解读
23 0
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 14. 最长公共前缀 详细解读
[Java·算法·简单] LeetCode 14. 最长公共前缀 详细解读
22 0
|
2月前
|
算法 Java 索引
[Java·算法·简单] LeetCode 141. 环形链表 详细解读
[Java·算法·简单] LeetCode 141. 环形链表 详细解读
23 0
|
2月前
|
存储 算法 Java
[Java·算法·简单] LeetCode 383. 赎金信 详细解读
[Java·算法·简单] LeetCode 383. 赎金信 详细解读
21 0