2 回答

TA貢獻1744條經(jīng)驗 獲得超4個贊
你可以嘗試這樣的事情。這將讀入第一個數(shù)字,這是您要創(chuàng)建的數(shù)組的大小,然后下一行將是數(shù)組中長度為 (n) 的項目
import (
"bufio"
"fmt"
"io"
"os"
"strconv"
"strings"
)
func main() {
reader := bufio.NewReaderSize(os.Stdin, 1024 * 1024)
nTemp, err := strconv.ParseInt(readLine(reader), 10, 64)
checkError(err)
n := int32(nTemp)
arrTemp := strings.Split(readLine(reader), " ")
var arr []int32
for i := 0; i < int(n); i++ {
arrItemTemp, err := strconv.ParseInt(arrTemp[i], 10, 64)
checkError(err)
arrItem := int32(arrItemTemp)
arr = append(arr, arrItem)
}
fmt.Printf("%#v, arr", arr)
}
因此,當我嘗試使用您給定的輸入時,例如:
5
1 2 3 4 5
// I get the following:
[]int32{1, 2, 3, 4, 5}, arr
在任何特色問題中,您提出的問題似乎在Hackerrank等網(wǎng)站中很常見。

TA貢獻1789條經(jīng)驗 獲得超10個贊
我瀏覽了您的答案,并進行了自己的反復試驗。終于找到了somultion。
var N int
fmt.Scanf("%d\n", &N)
a := make([]int, N)
for n := range a {
fmt.Scanf("%d", &a[n])
}
fmt.Scanf("\n")
它可以很好地滿足我的要求。非常感謝你的幫助。
- 2 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報