题解 | 岛屿数量

岛屿数量

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

package main

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 判断岛屿数量
 * @param grid char字符型二维数组 
 * @return int整型
*/

var dx = []int{0,1,0,-1}
var dy = []int{1,0,-1,0}

func solve( grid [][]byte ) int {
    // write code here
    n,m := len(grid),len(grid[0])

    var dfs func(x,y int) 
    dfs = func(x, y int) {
        grid[x][y] = '0'
        for i:=0;i<4;i++{
            nx := x + dx[i]
            ny := y + dy[i]
            if nx >= 0 && nx < n && ny >= 0 && ny < m && grid[nx][ny] == '1'{
                dfs(nx,ny)
            }
        }
    }

    var rst int
    for i := 0;i<n;i++{
        for j:=0;j<m;j++{
            if grid[i][j] == '1' {
                rst++
                dfs(i,j)
            }
        }
    }


    return rst
}


全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4440次浏览 78人参与
# 找AI工作可以去哪些公司? #
9797次浏览 290人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15615次浏览 226人参与
# 你的实习产出是真实的还是包装的? #
20622次浏览 345人参与
# 从事AI岗需要掌握哪些技术栈? #
9605次浏览 364人参与
# 春招至今,你的战绩如何? #
67275次浏览 595人参与
# 厦门银行科技岗值不值得投 #
8192次浏览 188人参与
# AI面会问哪些问题? #
28823次浏览 609人参与
# 中国电信笔试 #
32210次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
35309次浏览 290人参与
# 金三银四,你的春招进行到哪个阶段了? #
22501次浏览 284人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341137次浏览 2175人参与
# 如何准备秋招 #
78321次浏览 868人参与
# 同bg的你秋招战况如何? #
212264次浏览 1121人参与
# 哪些公司真双非友好? #
69785次浏览 289人参与
# 应届生被毁约被毁意向了怎么办 #
63343次浏览 305人参与
# 阿里笔试 #
179302次浏览 1321人参与
# 机械人避雷的岗位/公司 #
62720次浏览 393人参与
# 小马智行求职进展汇总 #
25149次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15089次浏览 123人参与
# 担心入职之后被发现很菜怎么办 #
291419次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26314次浏览 310人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务