swift - 在 swift 中交换二维数组的 values 的最快方法是什么?

我正在尝试有效地将二维数组的 values 从 [[a, b], [a, b], [a, b]] 翻转到 [[b, a], [b, a], [b, a]]

回答1

您可以结合 map 和 reversed 功能。

根据 Swift 文档

map 函数时间复杂度为 O(N)

对于反向 - 时间复杂度为 O(1)

总时间复杂度 = O(N)

var arr = [["a", "b"], ["a", "b"], ["a", "b"]]
arr = arr.map { $0.reversed() }
print(arr)