class Solution {
public List<List<Integer>> shiftGrid(int[][] grid, int k) {
for( ; k > 0 ; k--){
int previous = grid[grid.length-1][grid[0].length-1];
for(int i = 0;i<grid.length;i++){
for(int j = 0;j<grid[0].length;j++){
int tmp = grid[i][j];
grid[i][j] = previous;
previous = tmp;
}
}
}
List<List<Integer>> result = new ArrayList<>();
for(int i = 0;i<grid.length;i++){
List<Integer> list = new ArrayList<>();
for(int j = 0;j<grid[0].length;j++){
list.add(grid[i][j]);
}
result.add(list);
}
return result;
}
}
给你一个 m 行 n 列的二维网格 grid 和一个整数 k。你需要将 grid 迁移 k 次。 每次「迁移」操作将会引发下述活动: 位于 grid[i][j] 的元素将会移动到 grid[i][
最新推荐文章于 2022-10-05 22:04:07 发布