题解 | #牛群的活动区域#

牛群的活动区域

https://www.nowcoder.com/practice/eabeca0c6e944a618f8adfed128d847e

题目考察的知识点是:

深度优先搜索算法

题目解答方法的文字分析:

本题先获取二维数组的长度,然后使用循环后多个递归去设置相应的值,最后得到结果

本题解析所用的编程语言:

java语言。

完整且正确的编程代码:

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param board char字符型二维数组
     * @return char字符型二维数组
     */
    public char[][] solve (char[][] board) {
        // write code here
        int n = board.length;
        int m = board[0].length;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                if (board[i][j] == 'B') {
                    test(board, i, j);
                }
            }
        }
        return board;
    }

    public void test(char[][] board, int i, int j) {
        int n = board.length;
        int m = board[0].length;
        if (i >= n - 1 || i <= 0 || j >= m - 1 || j <= 0 || board[i][j] == 'A'){
           return; 
        } 
        board[i][j] = 'A';
        test(board, i - 1, j);
        test(board, i, j - 1);
        test(board, i + 1, j);
        test(board, i, j + 1);
    }
}

#题解#
全部评论
你这与边界上的'B'相连的'B'的逻辑没写啊
点赞 回复 分享
发布于 2023-09-08 19:50 山西
没考虑与边界上B相连的B
点赞 回复 分享
发布于 2023-09-11 22:54 北京

相关推荐

上去投简历,什么的都准备好了,但是就是反馈率很低,处理的非常慢。而且还卖我的信息,有些公司没投就直接电话找我。真成失联招聘了?
Ethan伊森:真的,虽然天天看到吐槽boss,但是boss一周就约了好几个面试,hr交流反馈都很及时,智联有那个一键投简历,投的比boss多得多,却一个联系约面的都没有
点赞 评论 收藏
分享
投递淘天集团等公司10个岗位 > 面试经验分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务