LeetCode 14. 最长公共前缀

  1. 最长公共前缀
    编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

示例 1:

输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”
示例 2:

输入:strs = [“dog”,“racecar”,“car”]
输出:""
解释:输入不存在公共前缀。

提示:

0 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成

class Solution {
public String longestCommonPrefix(String[] strs) {

    String subStr = "";
    if(strs.length > 0 && strs[0].length() > 0){

        if(strs.length == 1){
            return strs[0];
        }

        int maxPreLen = 1;
        for(maxPreLen=1;maxPreLen<=strs[0].length();maxPreLen++){
            subStr = strs[0].substring(0,maxPreLen);
            for(int i=1;i<strs.length;i++){
                if(!strs[i].startsWith(subStr)){
                    subStr = strs[0].substring(0,maxPreLen-1);
                    return subStr;
                }
            }
        }

        return strs[0];


    }else{
        return "";
    }
    
}

}