题解 | 明明的随机数

明明的随机数

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实现

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-09 19:13
求你们别卷了的大学生...:你不骂他,我就要骂你了
今天你投了哪些公司?
点赞 评论 收藏
分享
牛客93169152...:可以发邮件,我停了三天没收到链接,发邮件问了一下,十分钟后就有了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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