题解 | #明明的随机数#
明明的随机数
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) } }