用 Go 語言編寫一個程式來逆序陣列
示例
- 輸入 arr = [3, 5, 7, 9, 10, 4] => [4, 10, 9, 7, 5, 3]
- 輸入 arr = [1, 2, 3, 4, 5] => [5, 4, 3, 2, 1]
解決此問題的思路
- 步驟 1:定義一個接受陣列的函式。
- 步驟 2:開始迭代輸入陣列。
- 步驟 3:用給定陣列的最後一項交換第一項。
- 步驟 4:返回陣列。
程式
package main import "fmt" func reverseArray(arr []int) []int{ for i, j := 0, len(arr)-1; i<j; i, j = i+1, j-1 { arr[i], arr[j] = arr[j], arr[i] } return arr } func main(){ fmt.Println(reverseArray([]int{1, 2, 3, 4, 5})) fmt.Println(reverseArray([]int{3, 5, 7, 2, 1})) fmt.Println(reverseArray([]int{9, 8, 6, 1, 0})) }
輸出
[5 4 3 2 1] [1 2 7 5 3] [0 1 6 8 9]
廣告