(字符串)寻找字符串连续最多出现的字符以及出现的次数

        function maxLength(str){
            var arr = str.split('');
            var max = { item:[], count:1 };
            var count = 1
            for(var i=1;i<arr.length;i++){
                if(arr[i] == arr[i-1]){
                    count++;
                }else{
                    if(max.count<count){
                        max.item = []
                        max.item.push(arr[i-1]);
                        max.count = count
                    }else if(max.count==count && max.item.indexOf(arr[i-1])==-1){
                        max.item.push(arr[i-1])
                        max.count = count
                    }
                    count = 1;
                }
            }
            return max.item + '出现相同连续最长,次数为' + max.count + '次';
        }
        console.log(maxLength('sdsaaaaacsaaaaaaaackkkkkkkkdddd')) //a,k出现相同连续最长,次数为8次
其他算法 文章被收录于专栏

其他算法

全部评论

相关推荐

牛客737698141号:他们可以看到在线简历的。。。估计不合适直接就拒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务