Skip to content

Commit 613f7e1

Browse files
authored
Create 1260-shift-2d-grid.js
1 parent bee98e3 commit 613f7e1

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

1260-shift-2d-grid.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* @param {number[][]} grid
3+
* @param {number} k
4+
* @return {number[][]}
5+
*/
6+
const shiftGrid = function(grid, k) {
7+
for(let i = 0; i < k; i++) once(grid)
8+
return grid
9+
};
10+
11+
function once(grid) {
12+
const m = grid.length, n = grid[0].length
13+
let last = grid[m - 1][n - 1]
14+
for(let i = 0; i < m; i++) {
15+
let pre = grid[i][0]
16+
for(let j = 1; j < n; j++) {
17+
let cur = grid[i][j]
18+
grid[i][j] = pre
19+
pre = cur
20+
}
21+
grid[i][0] = last
22+
last = pre
23+
}
24+
}

0 commit comments

Comments
 (0)