/**

 * 判断岛屿数量

 * @param grid string字符串型二维数组 

 * @return int整型

 */

function solvegrid ) {

    // write code here

    let sum = 0;

    let x = grid.length;

    let y = grid[0].length;

    const dfs = (ij=> {

        if (i >= x || j >= y || i < 0 || j < 0return;

        if (grid[i][j] !== '1'return; // 不能写成 grid[i][j] === '0' 会报死循环

        grid[i][j] = '0';

        dfs(i + 1j);

        dfs(i - 1j);

        dfs(ij + 1);

        dfs(ij - 1);

    }

    for (let m = 0m < xm++) {

        for (let n = 0n < yn++) {

            if (grid[m][n] === '1') {

                dfs(mn);

                sum++

            }

        }

    }

    return sum;

}

module.exports = {

    solve : solve

};