博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Longest Common Prefix
阅读量:5045 次
发布时间:2019-06-12

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

Write a function to find the longest common prefix string amongst an array of strings.

 

找出所有字符串中的共同字符串前缀。

方法一:让第一个字符串作为基准,遍历该字符串,依次将该字符串中的每个字符跟其他所有字符串相应字符比较,只要有一个不一样,就停止。

其实正确的基准应该是选择字符串长度最小的,这里没有选择,就会出现下标越界,可以用try-catch处理,只要出现越界异常,该字符就不会相等

public  String longestCommonPrefix(String[] strs) {            if(strs==null||strs.length==0)                return "";            if(strs.length==1)                return strs[0];            int i;            //遍历基准字符串中的每个字符,并去所有 其他字符串比对该位置上是不是此字符,如果是,则比较下一个字符,不是则跳出循环            for(i=0;i
0){ return strs[0].substring(0, i); }else return ""; } //比较所有字符串的第k个位置上的字符是不是c,只要有一个不是,或者下标越界异常,就返回false,表示该字符不满足。 public boolean comm(String[] strs,int k,char c){ for(int i=1;i

 

还有大神提出,先排序在比较第一个和最后一个字符串

public  String longestCommonPrefix(String[] strs) {        if(strs==null||strs.length==0) return "";        if(strs.length==1) return strs[0];                Arrays.sort(strs);                char[] first=strs[0].toCharArray();        char[] last=strs[strs.length-1].toCharArray();        int i,j;        for( i=0,j=0;i

 

转载于:https://www.cnblogs.com/xiaolovewei/p/8059128.html

你可能感兴趣的文章
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>