14LongestCommonPrefix
2016-09-27 21:43
246 查看
题意:找到字符串数组中最长的公共全缀
思路:思路将最短的字符串当做哨兵,记录与当前字符串相同的前缀的位置index,直到和数组中的全部字符串比较完成
思路:思路将最短的字符串当做哨兵,记录与当前字符串相同的前缀的位置index,直到和数组中的全部字符串比较完成
public String longestCommonPrefix(String[] strs) { if(strs == null || strs.length == 0){ return new String(); //guard clause } int minLen = strs[0].length(); int eleIndex = 0; for(int i = 1; i < strs.length; i++){ if(strs[i].length() < minLen){ eleIndex = i; minLen = strs[i].length(); } } String str = strs[eleIndex]; int index = minLen; for(int i = 0; i < strs.length; i++){ for(int j = 0; j < index; j++){ //和第i个字符串比较前缀 if(str.charAt(j) != strs[i].charAt(j)){ index = j; break; } } } return str.substring(0, index); }
相关文章推荐
- 生鲜电商的两极战:巨头VS地头
- Hibernate5.x.x创建SessionFactory
- 第二节 jsp的基本原理
- LightOJ 1094 Farthest Nodes in a Tree 树的直径
- 暴力-51nod1015 水仙花数
- 作业2 160809210
- Struts2 入门(三) 之 配置文件的常量设置
- C和指针读书笔记(第七章)
- 26百度地图小总结
- vs2013+Microsoft Speech SDK 5.1+error C4996
- 51NOD 1097 拼成最小的数
- 今天给大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密
- MyEclipse 10 for mac配置JDK1.6
- 26百度地图小总结
- 【poj2546】 Circular Area
- 【poj2187】 Beauty Contest
- 梯度下降算法的C++实现
- oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句讲解
- (笔记)Spring实战_征服数据库(3)_在Spring中使用JDBC
- 简单仿真示例