题解 | #明明的随机数#

明明的随机数

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

相关推荐

不愿透露姓名的神秘牛友
07-10 12:10
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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