题解 | #合并表记录#

合并表记录

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]))
}
全部评论

相关推荐

想干测开的tomca...:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声: ### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0 你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
10-31 22:23
门头沟学院 Java
天然不是卷王:太好了 佬的金九银十结束,等offer吐出来,我的金11银12就要开始了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务