LeetCode 找到一个字符串数组的最长公共前缀
来源:互联网 发布:淘宝照片处理软件 编辑:程序博客网 时间:2024/06/02 04:03
/** * Created by root on 2014-12-03. * Write a function to find the longest common prefix string amongst an array of strings. * 找到一个字符串数组的最长公共前缀 * 相当于 abcdef abcd 的最长公共前缀是 abcd * 本题目的思路是最长公共字符串肯定不会比整个数组中最短的长,顶多相等。 * 那么我们假设第一个是公共串,让他和后面的挨个对比,如果它比后面的短,那么就逐个字符对比,如果共同的比当前的短则截断 * 这样遍历一次即可获得最短公共串 */public class LongestCommonPrefix { public static void main(String[] args){ } public String longestCommonPrefix(String[] strs){ if(strs == null || strs.length==0) return ""; String prifex = strs[0]; // 默认将第一个认为是最长共同 for(int i=1;i<strs.length;i++){ // 将当前最长共同字符串和当前数组中的对比,把小的那个作为长度 int len = prifex.length()>strs[i].length() ? strs[i].length():prifex.length(); int j=0; for(j=0;j<len;j++){ // 逐个字符比较,不等的时候退出 if(prifex.charAt(j)!=strs[i].charAt(j)) break; } // 退出的j即当前的最小,整个遍历结束后就是整个的最小了 prifex = prifex.substring(0,j); } return prifex; }}
0 0
- LeetCode 找到一个字符串数组的最长公共前缀
- 字符串数组的最长公共前缀
- 字符串数组最长公共前缀
- 找出一个字符串数组中最长公共前缀字符串
- LeetCode -- 求字符串数组中的最长公共前缀
- leetcode-14-求字符串数组最长公共前缀
- PHP实现一个函数查找字符串数组中最长的公共前缀字符串
- leetcode:java.T014_LongestCommonPrefix--写一个函数找出一个字串所数组中的最长的公共前缀
- 查找字符串数组中最长的公共前缀字符串。
- LeetCode 14. Longest Common Prefix--字符串数组元素的最长公共前缀
- leetcode--最长公共前缀--简单的字符串操作
- longest-common-prefix 求字符串数组的最长公共前缀
- 算法#26--查找字符串数组中最长的公共前缀
- leetcode 求字符串数组的最大公共前缀
- Leetcode练习<十九> 字符串数组的公共前缀
- 后缀数组的最长公共前缀
- 14.一组字符串的最长公共前缀
- 寻找字符串的最长公共前缀
- 利用php访问数据库数据表,生成javabean.java文件,符合javabean语法
- poj 3278 bfs
- [BZOJ 1143][CTSC 2008]祭祀river(二分图最大独立集)
- PHP汉语转拼音(支持20378汉字)
- 求一个整数装换为二进制数以后的的1的个数
- LeetCode 找到一个字符串数组的最长公共前缀
- 2014观后有感
- 数据结构第五章 树和二叉树 知识导图
- BZOJ 2821 作诗(Poetize) 分块
- (3)SlidingMenu开源框架的SlideMenu在项目的使用方法+Fragment
- Mac上使用Cario
- C语言实现字符串反转
- 我的Github
- 一个菜鸟半年的游戏测试的工作心得