代码拉取完成,页面将自动刷新
/**
* Question Link: https://leetcode.com/problems/rotate-image/
* Primary idea: Go from clockwise and from outside to inside, use offset for convenience
*
* Time Complexity: O(n^2), Space Complexity: O(1)
*/
class RotateImage {
func rotate(_ matrix: inout [[Int]]) {
let n = matrix.count
for layer in 0..<n / 2 {
let start = layer, end = n - layer - 1
for i in start..<end {
let offset = i - start
(matrix[start][i], matrix[i][end], matrix[end][end - offset], matrix[end - offset][start]) = (matrix[end - offset][start], matrix[start][i], matrix[i][end], matrix[end][end - offset])
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。