题解 | #合并表记录#

合并表记录

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

const n = readline()
const workingMap = new Map()
//录入map
while(pair = readline()){
    const key = parseInt(pair.split(' ')[0])
    const val = parseInt(pair.split(' ')[1])
    if(workingMap.has(key)){
        const oldVal = workingMap.get(key)
        const newVal = oldVal + val
        workingMap.set(key, newVal)
    }else{
        workingMap.set(key, val)
    }
}
//获得顺序key数组
const keyIter = workingMap.keys()
const keyArr = Array.from(keyIter)
keyArr.sort((a, b) => a < b? -1:1)
//print
for(let i = 0; i < keyArr.length; i++){
    console.log(keyArr[i], workingMap.get(keyArr[i]))
}
全部评论

相关推荐

铁锈不腻玩家:下面那个袁先生删了,问他怎么回事,头像都换不明白
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务