小红书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-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
3
2
分享
牛客网
牛客企业服务