golang 数组反转

2023-02-24  本文已影响0人  追风骚年

这边提供两种方法,第二种也是最近才看到,非常方便。

func main() {
    arr := []int{1, 2, 3, 5, 4}
    fmt.Println(arr) // [1 2 3 5 4]
    for i, j := 0, len(arr)-1; i <= j; i, j = i+1, j-1 {
        arr[i], arr[j] = arr[j], arr[i]
    }
    fmt.Println(arr) // [4 5 3 2 1]

    sort.SliceStable(arr, func(i, j int) bool {
        return true
    })
    fmt.Println(arr) // [1 2 3 5 4]
}
上一篇 下一篇

猜你喜欢

热点阅读