(grid)
| 5 | * @return {number} |
| 6 | */ |
| 7 | var orangesRotting = function (grid) { |
| 8 | const { queue, orangeCount } = searchGrid(grid); /* Time O(ROWS * COLS) */ |
| 9 | const { rottenCount, minutes } = bfs(grid, queue); |
| 10 | |
| 11 | const isEqual = orangeCount === rottenCount; |
| 12 | return isEqual ? minutes : -1; |
| 13 | }; |
| 14 | |
| 15 | const searchGrid = (grid, orangeCount = 0, queue = new Queue([])) => { |
| 16 | const [rows, cols] = [grid.length, grid[0].length]; |
nothing calls this directly
no test coverage detected