Write a function to find the longest common prefix string amongst an array of strings.題目要求是,給定一個字符串的數組,咱們要找到全部字符串所共有的最長的前綴。數組
public String longestCommonPrefix(String[] strs) { if(strs == null || strs.length == 0)return ""; String prefix = strs[0]; if(strs.length ==1) return prefix; for(int i=1;i<strs.length;i++){ while(strs[i].indexOf(prefix) != 0){ prefix = prefix.substring(0, prefix.length()-1); } } return prefix; }
public String longestCommonPrefix(String[] strs) { if (strs == null || strs.length == 0) return ""; for (int i = 0; i < strs[0].length() ; i++){ char c = strs[0].charAt(i); for (int j = 1; j < strs.length; j ++) { if (i == strs[j].length() || strs[j].charAt(i) != c) return strs[0].substring(0, i); } } return strs[0]; }