We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e18c11a commit 39fa87cCopy full SHA for 39fa87c
scripts/algorithms/S/Shift 2D Grid/Shift 2D Grid.js
@@ -1,33 +1,32 @@
1
+// Runtime: 197 ms (Top 12.59%) | Memory: 48.9 MB (Top 29.63%)
2
/**
3
* @param {number[][]} grid
4
* @param {number} k
5
* @return {number[][]}
6
*/
7
var shiftGrid = function(grid, k) {
-
8
+
9
let m = grid.length
10
let n = grid[0].length
11
12
for (let r = 0; r < k; r++) {
13
const newGrid = Array(m).fill("X").map(() => Array(n).fill("X"))
14
for (let i = 0; i < m; i++) {
15
for (let j = 1; j < n; j++) {
16
newGrid[i][j] = grid[i][j-1]
17
}
18
19
20
21
for (let i = 1; i < m; i++) {
22
newGrid[i][0] = grid[i-1][n-1]
23
24
25
newGrid[0][0] = grid[m-1][n-1]
26
27
//copy the new grid for the next iteration
28
grid = newGrid
29
30
31
return grid
32
33
-};
+};
0 commit comments