Golang程序 反转一个数组

Golang程序 反转一个数组

例子

  • 输入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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程