算法题JavaScript(最长公共前缀)

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

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

示例 1:

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

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

提示:

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

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    if(strs.length == 0) 
        return "";
    let ans = strs[0];//ans初始值为字符串数组的第一个
    for(let i =1;i<strs.length;i++) {//循环字符串数组
        let j=0;
        for(;j<ans.length && j < strs[i].length;j++) {//循环字符,找到第一个不相同的位置
            if(ans[j] != strs[i][j])
                break;
        }
        ans = ans.substr(0, j);//从0号位置到第一个不相同的位置 截取字符串
        if(ans === "")
            return ans;
    }
    return ans;
};


你可能感兴趣的:(笔记,算法,leetcode,职场和发展)