首页 > 其他 > 详细

最长公共前缀

时间:2019-06-11 13:50:22      阅读:108      评论:0      收藏:0      [点我收藏+]

1.题目

技术分享图片

2.我的解答

 方法一:

  思路:

    1.首先判断数组内是否有内容没有直接抛出

    2.设置一个变量存储要输出的的公共前缀

    3.这里我是将数组第一个变量进行提取出来做为对比基准(实际应该提取数组中最短的最佳)

    4.设置一个临时变量用于计算时候对比完一次,若没直接抛出

    5.循环对比数组

 

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    
    if(strs.length<1) return "" ;
    
    let q = "";
    
    for(let i=0;i<strs[0].length;i++){
        
        let tag = 1

        for(let j=1;j<strs.length;j++){
            
            if(strs[0][i] === strs[j][i]){
                tag++;
            }else{
                return q;
            }
            
        }
        
        if(tag == strs.length) q += strs[0][i];
        
    }
    
    return q 
       
    
};

 

 方法二:

最长公共前缀

原文:https://www.cnblogs.com/jjq-exchange/p/11002487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!