题解 | #岛屿数量#

岛屿数量

https://www.nowcoder.com/practice/0c9664d1554e466aa107d899418e814e

/**

 * 判断岛屿数量

 * @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

};

全部评论

相关推荐

嵌入式小辣鸡:包装好一点,校内的奖项可以不用写,校内项目经历最后两点写的太差了,详细讲一下内容,名字变一下。只需要写项目实现了什么,自己在其中做了什么就好,查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务