题解 | #明明的随机数#

明明的随机数

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

步骤:

  • 1.从键盘获取输入,首先获取随机整数的个数;
  • 2.创建一个切片,将后面待处理的数据当作索引和元素存入切片中,这样既解决了排序的问题也解决了重复的问题;
  • 3.打印处理完成后的切片,筛选掉元素值为0的数据 (元素为0意味着这里没有存储数据)。
  • 4.缺点:占用内存较大,开始就直接开辟了一个501的切片大小,如果数据量少会造成资源的浪费。
package main

import(
    "fmt"
)

func main() {
    var n int
    fmt.Scan(&n)
    arr := make([]int, 501)
    for i := 0; i < n; i++ {
        var num int
        fmt.Scan(&num)
        arr[num] = num
    }

    for _, v := range arr {
        if v == 0{
            continue
        }
        fmt.Println(v)
    } 
}
全部评论

相关推荐

03-01 21:45
中北大学 golang
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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