Longest Common Prefix (Java)

来源:互联网 发布:政府的层级结构优化 编辑:程序博客网 时间:2024/06/04 17:59

Write a function to find the longest common prefix string amongst an array of strings.

注:在输入字符串个数为1时原样输出 

length()<1或无相同前缀的输出""

Source

public static String longestCommonPrefix(String[] strs) {char flag;int k = -1;int len = Integer.MAX_VALUE;if(strs.length < 1) return "";for(int i = 0; i < strs.length ; i++)     //strs.length用于表示字符串数组中字符串的个数{if(strs[i].length() < len) len = strs[i].length();}Step://跳出多重循环for(int i = 0; i < len ; i++){flag = strs[0].charAt(i);for(int j = 1; j < strs.length ; j++){if(strs[j].charAt(i) != flag ) break Step;}k++;}if(k == -1) return "";else return strs[0].substring(0,k+1);//substring用于截取字符串的子串}


0 0