题解 | 明明的随机数

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

package main

import (
	"fmt"
	"sort"
)

func main() {
    // 定义随机数的数量和接收随机数的变量
    var count, number int
    // 定义一个map,用于去重
    uniqMap := make(map[int]bool)
    // 定义一个int切片,用于存储去重后的数字,且易于排序
    uniqSlice := make([]int, number)
    fmt.Scanln(&count)
    for i:= 0; i<count; i++ {
        fmt.Scanln(&number)
        if _, exist:= uniqMap[number]; exist {
            // map中已存在的数字就跳过
            continue
        }
        // map中没有的数字就加入
        uniqMap[number] = true
        // map中没有的数字追加到切片中
        uniqSlice = append(uniqSlice, number)
    }
    // 为切片排序
    sort.Ints(uniqSlice)
    // 遍历输出
    for _, value := range uniqSlice {
        fmt.Println(value)
    }
}

#算法题解#
算法题-Golang实现 文章被收录于专栏

算法题-Golang实现

全部评论

相关推荐

2025-12-30 16:42
同济大学 C++
仁狂躁使者:哎呀,不用担心,我当时配环境配了两天,项目捋不清就问问导师能不能用ai,慢慢就清了,会好起来的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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