Algorithms—14.Longest Common Prefix
来源:互联网 发布:知远防务 招聘 编辑:程序博客网 时间:2024/06/05 11:40
思路:先比较前2个String,找出公共开头,然后从第三个开始逐次比较,当公共开头字符串长度为0时,直接返回"";
public class Solution { public String longestCommonPrefix(String[] strs) { if (strs.length==0) {return "";} if (strs.length==1) {return strs[0];} int n=0; if (strs[0].length()<strs[1].length()) {n=strs[0].length();}else {n=strs[1].length();} String answer=""; for (int i = 0; i < n; i++) { String k0=strs[0].substring(i,i+1); String k1=strs[1].substring(i,i+1); if (k0.equals(k1)) {answer+=k0;}else {break;}} if (strs.length==2) {return answer;} for (int i = 2; i < strs.length; i++) { if (answer.length()==0) {return "";}int length=0;String k="";if (strs[i].length()<answer.length()) {length=strs[i].length();}else {length=answer.length();}while (!answer.substring(0, length).equals(strs[i].substring(0, length))) {length--;}answer=answer.substring(0,length);} return answer; }}
耗时:320ms,处于中游,一次编译通过,哇哈哈。
0 0
- Algorithms—14.Longest Common Prefix
- 14. Longest Common Prefix
- 14.Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 预防 Android Dex 64k Method Size Limit
- eclipse 快捷键基础类表单
- oracle中建立一个表,主键是编号P+年四位月两位+_+流水号三位001。这个怎么建啊?
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)
- java深入解析-第3章 String类
- Algorithms—14.Longest Common Prefix
- MongoDB 入门相关资源
- lzzuiaoykr
- jquery.jqzoom.js图片放大镜
- Grails边做边学入门篇[0]--------讲讲什么是Grails
- Linux 多进程读写文件 文件锁
- iOS 用宏在category里给对象添加属性
- spring Bean的生命周期
- 深入Android MediaPlayer的使用方法详解