小红书8.21笔试

有大佬知道小红书第二题按下面这种思路这样写错在哪里嘛       小红书8.21笔试
  public class Main{
    public static int count = 0;
    public static void main(String[] args) {
        int n = 3;
        char[][] grid = {{'.','.','#'},{'.','.','#'},{'.','.','.'}};
        boolean[][] used = new boolean[n][n];
        int stuNum = 7;
        dfs(grid, 0, 0, used, 0, stuNum);
        System.out.println(count);
    }
    public static void dfs(char[][] grid, int i, int j, boolean[][] used, int curNum, int stuNum){
        if(!inArea(grid, i, j) || used[i][j])
            return;
        used[i][j] = true;
        if(grid[i][j] != '.')
            return;
        if(i == grid.length-1 && (curNum+1) == stuNum){
            count++;
            return;
        }
        dfs(grid, i, j+1, used, curNum+1, stuNum);
        dfs(grid, i+1, j, used, curNum+1, stuNum);
        dfs(grid, i, j-1, used, curNum+1, stuNum);
        dfs(grid, i-1, j, used, curNum+1, stuNum);
        used[i][j] = false;
    }
    public static boolean  inArea(char[][] grid, int i, int j){
        return i>=0 && i < grid.length && j >= 0 && j < grid[0].length;
    }
  }


#小红书笔试##笔试题目##小红书#
全部评论
菜鸡落泪😭
点赞 回复 分享
发布于 2021-08-21 20:50
大佬太强了
点赞 回复 分享
发布于 2021-08-21 20:52
大佬猛😎
点赞 回复 分享
发布于 2021-08-21 20:54
大佬过了多少呢?
点赞 回复 分享
发布于 2021-08-21 22:24
是不是最后的条件的问题
点赞 回复 分享
发布于 2021-08-21 23:31
思路一样,用例能过,在赛码运行通过率就为0。。。
点赞 回复 分享
发布于 2021-08-22 09:24

相关推荐

10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
3 2 评论
分享
牛客网
牛客企业服务