LeetCode每日一题,最长公共前缀

2021-04-22  本文已影响0人  JAVA编程手记

题目

最长公共前缀

https://leetcode-cn.com/problems/longest-common-prefix/

公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注

描述

难度:简单

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

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

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

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

提示:

0 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成

Solution

正常解法

解题思路

如何求最长公共前缀

CODE

class Solution {
    public String longestCommonPrefix(String[] strs) {
        //边界条件判断
        if (strs == null || strs.length == 0){
            return "";
        }
        //默认第一个字符串是他们的公共前缀
        String pre = strs[0];
        //遍历每个字符串
        for(String str : strs){
            //死循环判断当前STR是否包含PRE,直到包含则跳出while循环
            while(str.indexOf(pre)!=0){
                //不包含则切割最后一位
                pre = pre.substring(0, pre.length() - 1);
            }
        }
        return pre;
    }
}

复杂度

结果

LeetCode名句

这题属于简单吗???

上一篇下一篇

猜你喜欢

热点阅读