题解 | #明明的随机数#

明明的随机数

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

相关推荐

不愿透露姓名的神秘牛友
昨天 12:10
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 15:58
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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