题解 | 岛屿数量

import java.util.*;


public class Solution {

    private int[][] direction = new int[][] {{0, 1}, {0, -1}, {-1, 0}, {1, 0}};

       public void searchData(int x,int y,char[][] grid,int[][] bid) {
        bid[x][y] = 1;
        for (int i=0;i<4;i++) {
            int nx = x + direction[i][0];
            int ny = y + direction[i][1];
            if ( nx >= 0 && ny>=0 &&  nx < grid.length && ny < grid[0].length && grid[nx][ny] == '1' && bid[nx][ny] != 1) {
                searchData(nx,ny,grid,bid);
            }
        }
    }


    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 判断岛屿数量
     * @param grid char字符型二维数组
     * @return int整型
     */
    public int solve (char[][] grid) {
        if (grid.length == 0) {
            return 0;
        }

        int x = grid.length;
        int y = grid[0].length;
        int[][] bid = new int[x][y];
        int total = 0;
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                if (bid[i][j] == 1) {
                    continue;
                }
                if (grid[i][j] == '1') {
                    total++;
                    searchData(i, j, grid, bid);
                }
            }
        }
        return total;
    }
}

全部评论

相关推荐

lz河南人,npy四川独生子女,本人家庭条件一般,河南农村两儿子,不是特别能卷,希望保证身体健康。目前有以下几个offer,大伙帮忙看看探讨一下。1:成方金科,成都,后端开发,月薪1.625w,绩效+年终大概16薪=26w,六险二金,央行软开子公司,加班强度小,地点在成都兴隆湖。优点:base成都,背靠央行,央行三集中政策后相对稳定,强度不如华为,不用异地。缺点:央行子公司,可能有点类似私企,上升空间不大,涨薪困难,公司关系户多,公司在成都只有1层楼。2:光大银行成都分行管培。刚终面结束,大概首年可能18w左右(有了解的可以指正),中流股份制银行,地点在成都春熙路。优点:相对稳定,管培有机会回机关,但可能也是假管培,地理位置比较优越。缺点:需要轮岗,银行吃资源,这点硬伤,关系户比较多,可能是假管培,沦为柜员。3:老家电气装备集团平高集团,四线城市,离家8km,月薪税前1.33w,老家房价5-6k,基本无花销,相对稳定优点:离家近,工资在当地不低了,无大的花销,稳定不裁员缺点:大概率分手,公司关系户多,晋升困难4:上海华为13级,1-2年回成都,暑期实习过,上届去上海已成功回成都,产品线加班多,上限高。优点:平台大,两年保工资,集团业务丰富,可换行业内转,跳槽相对容易。缺点:强度大,前1.5年无年假,需转C语言开发,13级偏低,今年太多13级,实习期间同事透漏13级近50%,就业形势确实不容乐观。大伙投下票,并说下原因就更好了。引流:阿里&nbsp;腾讯&nbsp;美团&nbsp;快手&nbsp;字节跳动&nbsp;华为&nbsp;天翼云蔚来理想&nbsp;小鹏&nbsp;小红书&nbsp;携程&nbsp;联通&nbsp;移动&nbsp;云计算&nbsp;寒气寒冬将至&nbsp;财报盈利&nbsp;亏损&nbsp;输送大厂&nbsp;卷死&nbsp;躺平&nbsp;摆烂&nbsp;校招简#offer选择!!&nbsp;历求捞&nbsp;挂了hr面试官&nbsp;应届润毕业cy焦虑预期PUA解约试用期run跑路&nbsp;国企外企一线二线打工人佛系&nbsp;学历厂985c9华五&nbsp;****&nbsp;白菜&nbsp;大白菜开水&nbsp;猪厂鹅厂&nbsp;福报996菊厂买房房贷上车后悔带校招生成长试用期晋升答辩涨薪求捞实习上岸转正秋招22届23届机会前端后端测试算法
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务