14. 最长公共前缀

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

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

示例 1:

输入: ["flower","flow","flight"]
输出: "fl"

示例 2:

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

方法一

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    if(!strs.length) return '';
    if(strs.length == 1) return strs[0];

    let prefix = '';

    for(let i=0;i<strs[0].length;i++){
        for(let j=1;j<strs.length;j++){
            if(strs[j][i] !==strs[0][i]){
                return prefix
            }
        }
        prefix = `${prefix}${strs[0][i]}`
    }
    return prefix
};

   转载规则


《14. 最长公共前缀》 echo丶若梦 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
vue 强制刷新组件 vue 强制刷新组件
使用vue进行开发时,如果要刷新当前路由,则调用router.go(0)方法即可。但是某些情况下,我们可能要求仅仅刷新某个组件,而不是路由,那么我们应该怎么做呢? 1.使用this.$forceUpdate强制重新渲染如果要在组件内部中进行
2020-08-14 echo丶若梦
下一篇 
手写一个call、apply、bind 手写一个call、apply、bind
手写一个 new new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。new 关键字会进行如下的操作: 1.创建一个空的简单JavaScript对象(即{ } ); 2.链接该对象(即设置该对象的构造函数)到
2020-08-03
  目录