【发布时间】:2017-07-26 08:52:16
【问题描述】:
我写了一个 mergeSort 函数,它在 750 毫秒内对 100 万个整数进行了排序,但需要 9 秒才能接受输入。
这就是我将输入输入到要排序的切片的方式。
代码sn-p:
array := make([]int,n)
for i := 0; i < n; i++ {
fmt.Scanf("%d",&array[i])
}
我需要的是一种将整数作为切片输入的有效方法。 输入仅包含整数,以空格或换行符分隔。
示例输入 1:
3
9
1
13
示例输入 2:
3 9 1 13
如果任何一种类型的输入都有有效的解决方案,那就足够了
【问题讨论】:
-
您需要输入什么?它是以 10 为基数的字符串表示形式的一系列整数吗?他们只是签名还是未签名?如果您可以发布一个有用的示例。
-
以 10 为底的正整数