当前位置: 首页 > news >正文

LeetCode-第14题-最长公共前缀

1.题目描述

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

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

2.样例描述

3.思路描述

按字符串数组每个数组的长度,将字符串数组从小到大排序;他们的公共前缀一定小于或等于最长元素长度;利用charAt()逐个比较二者的元素,直至找出最长前缀。

4.代码展示

class Solution {
    public String longestCommonPrefix(String[] strs) {
        int len = strs.length;
        if(len == 0) return "";
        Arrays.sort(strs);
        String minL = strs[0];
        String maxL = strs[len-1];
        int num = Math.min(minL.length(),maxL.length());
        int i=0;
        String res = "";
        for( i=0;i<num && minL.charAt(i) == maxL.charAt(i) ;i++)
        {
            
             res = minL.substring(0,i+1);
         }
        return res;
    }
}

相关文章:

  • nextjs13如何进行服务端渲染?
  • wordpress 开源主题
  • k8s学习-数据管理之nfs手动搭建
  • 基于JavaWEB SpringBoot婚纱影楼摄影预约网站设计和实现
  • Timeplus-proton流处理器调研
  • 自动驾驶加速落地,激光雷达放量可期(上)
  • 突破编程_C++_STL教程( list 的实战应用)
  • C语言基础(五)——结构体与C++引用
  • C/C++嵌入式开发环境搭建,Qt交叉编译,cmake交叉编译,clion/vscode远程开发
  • Qt 简约美观的加载动画 小沙漏风格 第六季
  • C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
  • Spring Boot 常用注解大全
  • 【数据结构与算法】常见排序算法(Sorting Algorithm)
  • leetcode热题100学习计划-链表-反转链表
  • 对象变更记录objectlog工具(持续跟新)
  • Mybatis - generator(自动生成)
  • 蓝桥杯(3.2)
  • 前端vue后端go实现大文件分片下载
  • python笔记_程序流程控制
  • python毕设选题 - 大数据商城人流数据分析与可视化 - python 大数据分析
  • 最高法知产庭年度报告:民事案件二审发回重审率持续下降
  • 解码人格拼图:探索心理健康的多维视角
  • 印巴在克什米尔实控线附近小规模交火,巴防长发出“全面战争”警告
  • 刘非履新浙江省委常委、杭州市委书记,曾在吉湘云多省任职
  • 石磊当选河北秦皇岛市市长
  • 朱守科任西藏自治区政府副主席、公安厅厅长