Skip to content

Commit 1bbe8d4

Browse files
committed
Runtime: 152 ms (Top 83.33%) | Memory: 51.1 MB (Top 50.00%)
1 parent 53d50e4 commit 1bbe8d4

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// Runtime: 152 ms (Top 83.33%) | Memory: 51.1 MB (Top 50.00%)
2+
13
var allCellsDistOrder = function(rows, cols, rCenter, cCenter) {
24
let distances = []
35
let result = []
4-
5-
//create a new "visited" cells matrix
6-
let visited = new Array(rows).fill([])
6+
7+
//create a new "visited" cells matrix
8+
let visited = new Array(rows).fill([])
79
for(i=0;i<visited.length;i++){
810
visited[i] = new Array(cols).fill(0)
911
}
@@ -12,24 +14,24 @@ var allCellsDistOrder = function(rows, cols, rCenter, cCenter) {
1214
if(row >= rows || col >= cols) return
1315
if(visited[row][col]) return // don't compute distance again if cell already visited
1416
visited[row][col] = 1
15-
17+
1618
let distance = Math.abs(rCenter - row) + Math.abs(cCenter - col)
1719
if(distances[distance]){
1820
distances[distance].add([row,col])
1921
}else{
2022
distances[distance] = new Set()
2123
distances[distance].add([row,col])
2224
}
23-
25+
2426
computeDistances(row + 1, col, rCenter, cCenter)
2527
computeDistances(row, col + 1, rCenter, cCenter)
2628
}
27-
29+
2830
computeDistances(0, 0, rCenter, cCenter)
2931

3032
distances.forEach(distance => {
3133
result.push(...distance)
3234
})
33-
35+
3436
return result
35-
};
37+
};

0 commit comments

Comments
 (0)