14. Longest Common Prefix

最长公共前缀,遍历进行比较,注意indexOf和substring的范围

public String longestCommonPrefix(String[] strs) {
    if (strs == null || strs.length == 0) return "";

    String prefix = strs[0];
    for (int i = 0; i < strs.length; i++) {
        prefix = commonPrefix(prefix, strs[i]);
    }
    return prefix;
}

public String commonPrefix(String prefix, String str) {
    while (str.indexOf(prefix) != 0) { 
        prefix = prefix.substring(0, prefix.length() - 1);
    }
    return prefix;
}

results matching ""

    No results matching ""