要反转一个整数数组,可以使用以下方法,而不使用Swift的对象属性/方法。
方法一:使用两个指针
func reverseArray(_ array: [Int]) -> [Int] {
var result = array
var left = 0
var right = array.count - 1
while left < right {
let temp = result[left]
result[left] = result[right]
result[right] = temp
left += 1
right -= 1
}
return result
}
let array = [1, 2, 3, 4, 5]
let reversedArray = reverseArray(array)
print(reversedArray) // [5, 4, 3, 2, 1]
方法二:使用递归
func reverseArray(_ array: [Int]) -> [Int] {
if array.isEmpty {
return []
}
var result = array
result.append(array[0])
result.remove(at: 0)
return reverseArray(Array(result))
}
let array = [1, 2, 3, 4, 5]
let reversedArray = reverseArray(array)
print(reversedArray) // [5, 4, 3, 2, 1]
这些方法都可以反转整数数组,而不使用Swift的对象属性/方法。