import java.util.*; public class Solution { /** * * @param strs string字符串一维数组 * @return string字符串 */ public String longestCommonPrefix (String[] strs) { // write code here //特殊情况空返回空 if (strs.length == 0) return ""; String tmp = strs[0]; for (int i = 1; i < strs.length; i++) { //当indexOf返回值不是0,表示tmp不是公共前缀 while (strs[i].indexOf(tmp) != 0) { //本题只考虑前缀,直接从尾部开始缩短 tmp = tmp.substring(0, tmp.length() - 1); } } //遍历完就一定是最长公共前缀 return tmp; } }