题解 | 合并表记录

合并表记录

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

package main

import (
	"fmt"
	"sort"
)

func main() {
    num := 0
    fmt.Scan(&num)
    a := 0
    b := 0
    m := map[int]int{}
    nums := []int{}
    for ; num > 0; num -- {
        n, _ := fmt.Scan(&a, &b)
        if n == 0 {
            break
        } else {
            if m[a] == 0 {
                nums = append(nums, a)
            }
            m[a] = m[a]+b
        }
    }
    sort.Slice(nums, func(i, j int) bool {
        return nums[i] < nums[j]
    })
    for i := 0; i < len(nums); i ++ {
        fmt.Println(nums[i],  m[nums[i]])
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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