题解 | #明明的随机数#

明明的随机数

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

相关推荐

点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
04-08 00:50
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务