博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最长公共前缀
阅读量:6844 次
发布时间:2019-06-26

本文共 871 字,大约阅读时间需要 2 分钟。

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

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

示例 1:

输入: ["flower","flow","flight"]输出: "fl"复制代码

示例 2:

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

说明:

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

public String longestCommonPrefix(String[] strs) {    if( strs == null || strs.length < 1 ) return "";    if( strs.length == 1 )  return strs[0];      int min = Integer.MAX_VALUE;      for( int i = 0 ;  i < strs.length; i++ ){          min = Math.min( min , strs[i].length());      }       for(int i = 1 ; i <= min; i++ ){          String sub = strs[ 0 ].substring( 0 , i );          for( int j = 1; j < strs.length;  j ++ ){              if( ! strs[j].substring( 0 , i).equals( sub ) ){                  return sub.substring( 0 , i -1);              }          }      }      return strs[0].substring(0 , min);}解体思路: 先求出数组中最短字符串的长度从1 到 min 长度取子串, 如果出现子串不一致,则返回 当前长度减一的子串如果全部都一样,则在最后返回长度为min的字串复制代码

转载地址:http://mivul.baihongyu.com/

你可能感兴趣的文章
数据结构与算法(java)
查看>>
杨婷:腾讯云在线教育解决方案分享
查看>>
一起撸个朋友圈吧(step1) - ListView(上)篇
查看>>
ReactiveCocoa Swift部分入门指南 Signal
查看>>
Docker 容器操作
查看>>
杂谈: MVC/MVP/MVVM
查看>>
【iOS印象】漫谈 iOS App 架构与设计模式
查看>>
JB的Python之旅-爬虫篇-图形验证码(2)-- 收费OCR了解下
查看>>
scroll-view组件bindscroll实例应用:自定义滚动条
查看>>
使用Flutter CustomPainter绘制8段数码管
查看>>
干货:ActiveMQ高并发处理方案
查看>>
百度架构师是怎样搭建MySQL分布式集群?
查看>>
jvm优化必知系列——监控工具
查看>>
javascript的this原理
查看>>
Hexo已经看腻了,来试试VuePress搭建个人博客
查看>>
聊聊V8引擎的垃圾回收
查看>>
你可能不知道的JS
查看>>
你知道前端对图片的处理方式吗?
查看>>
UML
查看>>
ES6-学习之路-05
查看>>