zoukankan      html  css  js  c++  java
  • 白菜刷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

  • 相关阅读:
    初涉数组
    声明
    简述java程序中的main方法
    概述java语言
    1.3 linux基础(三)
    linux基础之-screen命令
    1.2 linux基础(二)
    1.1 Linux基础(一)
    实验7-1-13 装箱问题
    实验7-1-12 组个最小数
  • 原文地址:https://www.cnblogs.com/sssysukww/p/9910992.html
Copyright © 2011-2022 走看看