首页 > 代码库 > leetcode longest common prefix(easy) /java
leetcode longest common prefix(easy) /java
题:
遍历比较。
一本正经地说一下思路。
最长前缀。
一旦找到一个不匹配,就无法做成最长前缀。
所有我们的目的就是去找这个不匹配。
注意一下字符串为空的情况,每次都会栽在这里。
为了提高效率,找出最短字符串,因为最长前缀的长度不可能超过最短字符串的长度。
import java.io.*; import java.util.*; public class Solution { public static String longestCommonPrefix(String[] strs) { String r=new String(""); int len=strs.length; if(len==0) return r; int i,j; String temp=strs[0]; int limit=temp.length(); int index=0; for(i=1;i<len;i++) { temp=strs[i]; if(temp.length()<limit) { limit=temp.length(); index=i; } } if(limit==0) return r; char c,d; boolean flag=true; for(i=0;i<limit;i++) { c=strs[index].charAt(i); for(j=0;j<len;j++) { d=strs[j].charAt(i); if(c!=d) flag=false; } if(flag==false) break; else r=r+String.valueOf(c); } return r; } public static void main(String[] args) { Scanner input=new Scanner(System.in); String s=new String("hz"); String[] strs={"ca","a"}; s=longestCommonPrefix(strs); System.out.println(s); } }
哎,心累。没有用例。
leetcode longest common prefix(easy) /java
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。