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