Longest Common Prefix
来源:互联网 发布:男内裤 知乎 编辑:程序博客网 时间:2024/05/17 10:52
这道题首先google了一下prefix是什么,其实就是在一个String array里面找到从每一个String的index = 0开始最长的共同字符串。算是implement strStr()的变体和升级版吧。
思路是,既然是所有String都共有的从0开始的字符串,那可以任意选取一个String作为起始ret,只要其余String不match 这个 ret, 就不断截断ret, 直到match,再去查下一个String,任何时候ret的长度变成1并且还不match那就 return “”。
public String longestCommonPrefix(String[] strs){ StringBuilder ret = new StringBuilder(""); if(strs == null || strs.length == 0) return ret.toString(); ret = new StringBuilder(strs[0]); int i = 1; while(i < strs.length) { while(strs[i].indexOf(ret.toString()) != 0) { if(ret.length() > 1) ret = new StringBuilder(ret.substring(0, ret.length()-1)); else return ""; } i++; } return ret.toString(); }
0 0
- LeetCode: Longest Common Prefix
- LeetCode Longest Common Prefix
- LeetCode : Longest Common Prefix
- [Leetcode] Longest Common Prefix
- leetcode6:Longest Common Prefix
- leetcode22: longest common prefix
- [LeetCode] Longest Common Prefix
- Leetcode14: Longest Common Prefix
- Longest Common Prefix
- Longest Common Prefix
- Longest Common Prefix
- [LeetCode]Longest Common Prefix
- Longest Common Prefix
- LeetCode-Longest Common Prefix
- Longest Common Prefix
- [LeetCode] Longest Common Prefix
- Longest Common Prefix
- LeetCode - Longest Common Prefix
- 使用node.js和socket.io实现多人聊天室
- WordPress4.1英文版转中文版
- Binary Tree Maximum Path Sum
- LeetCode Multiply Strings 高精度乘法C++实现
- Mac下安装Wordpress4.1英文版
- Longest Common Prefix
- 刨根问底U3D---Mono的配置
- 【学习排序】 Learning to Rank中Pointwise关于PRank算法源码实现
- 解决WordPress打开缓慢
- 周五了记录下什么
- poj 1141(Brackets Sequence 动态规划)
- 解决本地WordPress安装主题需要FTP问题即无法创建目录问题
- hdu1133(卡特兰数)
- Android Service完全解析,关于服务你所需知道的一切