题目:
给你一个 m x n
的整数矩阵 grid
,以及三个整数 x
、y
和 k
。
整数 x
和 y
表示一个 正方形子矩阵 的左上角下标,整数 k
表示该正方形子矩阵的边长。
你的任务是垂直翻转子矩阵的行顺序。
返回更新后的矩阵。
思路:相向双指针

代码:
java
class Solution {
public int[][] reverseSubmatrix(int[][] grid, int x, int y, int k) {
int xDown = x + k - 1;
for (int i = x; i < xDown; i++, xDown--) {
for (int j = y; j <= y + k - 1; j++) {
int mid = grid[i][j];
grid[i][j] = grid[xDown][j];
grid[xDown][j] = mid;
}
}
return grid;
}
}
性能:
