题解 | #合并表记录#注意Map和Array之间的转换

合并表记录

https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let total = 0;
let map = new Map();
let k = -1;
rl.on('line', function(line){
   if(k === -1){
     total = Number(line);
     k = 0
   }else if(k < total) {
     
     let [key, value] = line.split(' ');
     key = Number(key);
     value = Number(value);
     if(map.has(key)){
       map.set(key, map.get(key) + value);
     }else{
       map.set(key, value);
     }
       k++;
   }    
   if(k === total){
     let arr = Array.from(map);
     arr.sort((a,b)=>a[0]-b[0]);
     let map2 = new Map(arr);
     map2.forEach((value, key)=>{
         console.log(key + ' ' + value);
     });
   }
});

#华为笔试#
全部评论

相关推荐

死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 10:46
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务