题解 | #最长公共前缀#
最长公共前缀
https://www.nowcoder.com/practice/28eb3175488f4434a4a6207f6f484f47
import java.util.*; public class Solution { /** * * @param strs string字符串一维数组 * @return string字符串 */ public String longestCommonPrefix (String[] strs) { if (strs==null||strs.length==0) { return ""; } // write code here if (strs.length == 1 ) { return strs[0]; } StringBuffer sb = new StringBuffer(); // 以charsZero为基准,一个个比较 char[] charsZero = strs[0].toCharArray(); for (int i = 0; i < charsZero.length; i++) { char compChar = charsZero[i]; for (int j = 1; j < strs.length; j++) { // 有一个不相同或者长度不够 即返回最大公共 if (strs[j].length() <= i || strs[j].charAt(i) != compChar) { return sb.toString(); } } // 每次全部相同,添加到sb sb.append(compChar); } return sb.toString(); } }