1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| package algorithm;
public class LongestCommonPrefix {
public static String longestCommonPrefix(String[] strs) {
if (strs.length == 0) { return ""; }
StringBuilder s = new StringBuilder(); String str = strs[0]; for (int i = 0; i < str.length(); i++) { boolean flag = true; char a = str.charAt(i); for (int j = 1; j < strs.length; j++) { if (i >= strs[j].length() || a != strs[j].charAt(i)) { flag = false; break; } } if (!flag) { break; } s.append(a); } return s.toString(); }
public static void main(String[] args) { String[] strs = new String[]{"flower","flow","flight"}; System.out.println(longestCommonPrefix(strs));
strs = new String[]{"dog","racecar","car"}; System.out.println(longestCommonPrefix(strs)); } }
|