白菜刷LeetCode记-811.Subdomain Visit Count

好久没有写LeetCode,所以说坚持真的是一件很难的事情啊。今日重新开始吧,先来一道简单的题目,如下:

 

 

这道题首先想到的还是使用Map,代码如下:

/**
 * @param {string[]} cpdomains
 * @return {string[]}
 */
var subdomainVisits = function(cpdomains) {
    let tmp = new Map();
    let res = new Array();
    
    for(let i = 0 ; i < cpdomains.length ; i++){
        let tmparr = cpdomains[i].split(' ');
        if(tmp.has(tmparr[1])){
            tmp.set(tmparr[1], tmp.get(tmparr[1]) + parseInt(tmparr[0]));
        }else{
            tmp.set(tmparr[1], parseInt(tmparr[0]));
        }
        
        while(tmparr[1].indexOf('.') != -1){
            let tmpstr = tmparr[1].substring(tmparr[1].indexOf('.') + 1, tmparr[1].length);
            if(tmp.has(tmpstr)){
                tmp.set(tmpstr, tmp.get(tmpstr) + parseInt(tmparr[0]));
            }else{
                tmp.set(tmpstr, parseInt(tmparr[0]));
            }
            
            tmparr[1] = tmpstr;
        }
    }
        
        
    tmp.forEach((val, key) => res.push(val + " " + key));
      
    return res;
        
        
};

 

 

END

转载于:https://www.cnblogs.com/sssysukww/p/9910992.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值