Grokking Google Coding Interview
Vote

0% completed

​
Hidden Document
Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content Hidden Document Content

.....

.....

.....

Like the course? Get enrolled and start learning!
senthil kumar

senthil kumar

· a year ago

using System;

using System.Collections.Generic;

public class Solution {

public int[][] UpdateMatrix(int[][] mat) {

    int rows = mat.Length;

    int cols = mat[0].Length;

    

    // Create result matrix

    int[][] result = new int[rows][];

    for (int i = 0; i < rows; i++) {

        result[i] = new int[cols];

    }

    

    // Queue for BFS - stores (row, col)

    Queue<(int row, int col)> queue = new Queue<(int, int)>();

    

    // Initialize: Add all 0s to queue and mark others as -1 (unvisited)

    for (int i = 0; i < rows; i++) {

        for (int j = 0; j < cols; j++) {

            if (mat[i][j] == 0) {

                result[i][j] = 0;

                queue.Enqueue((i, j));

   

Reading Progress

0%


Vote for new content