1
var snakesAndLadders = function (board) {7
let [label, step] = queue.shift();8
//console.log(label, step);9
let [r, c] = labelToPosition(label, n);10
//console.log(r, c, n);11
if (board[r][c] !== -1) {17
for (let x = 1; x < 7; x++) {18
let nextLabel = label + x;19
if (nextLabel <= n * n && !seen.has(nextLabel)) {21
queue.push([nextLabel, step + 1]);28
const labelToPosition = (label, n) => {29
let row = Math.floor((label - 1) / n);30
let col = (label - 1) % n;31
//console.log("label", row, col);33
return [n - 1 - row, col];35
return [n - 1 - row, n - 1 - col];