Swift数组元素位置交换

临时变量

var arr = [1,2,3,4,5,6]
let t = arr[0]
arr[0] = arr[4]
arr[4] = t
print(arr) // [5, 2, 3, 4, 1, 6]

加减运算(+/-)

var arr = [1,2,3,4,5,6]
arr[0] = arr[0] + arr[4]
arr[4] = arr[0] - arr[4]
arr[0] = arr[0] - arr[4]
print(arr) // [5, 2, 3, 4, 1, 6]

异或操作(^)

var arr = [1,2,3,4,5,6]
arr[0] = arr[0] ^ arr[4]
arr[4] = arr[0] ^ arr[4]
arr[0] = arr[0] ^ arr[4]
print(arr) // [5, 2, 3, 4, 1, 6]

元组

var arr = [1,2,3,4,5,6]
(arr[0],arr[4]) = (arr[4],arr[0])
print(arr) // [5, 2, 3, 4, 1, 6]

Array.swapAt

var arr = [1,2,3,4,5,6]
arr.swapAt(0, 4)
print(arr) // [5, 2, 3, 4, 1, 6]
posted @ 2022-03-07 21:58  程序源说  阅读(664)  评论(0)    收藏  举报