Leecode14. 最长公共前缀

在这里插入图片描述

1.0版本

演示动画在这里
暴力比较,时间长度O(n^2)

class Solution {
    public String longestCommonPrefix(String[] strs) {
        if(strs==null){
            return "";
        }
        if(strs.length==1){
            return strs[0];
        }//极端情况处理
        StringBuilder stringBuilder=new StringBuilder();//字符串拼接对象,非线程安全
        for(int i=0;i<strs.length;i++){
           char temp=strs[0].charAt(i);//随便抓一个字符来比公共前缀,就抓第一个,依次从抓取第一位,第二位..往下比较
           for(int j=1;j<strs.length;j++){//比较str[i]之后的字符对象
               //如果当前字符不匹配或者当前这个字符串比公共前缀短就都不行
               if(temp!=strs[j].charAt(i)||i>=strs[j].length()){
                //这些情况都不行,直接返回就好了
                    return stringBuilder.toString();
               }
           }
           //以上都通过了就进行拼接
            stringBuilder.append(temp);
        }
        return stringBuilder.toString();
    }
}

官方题解不想看了,去他娘的~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值