小红书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;
    }
  }


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

相关推荐

陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发(准入职员工)
点赞 评论 收藏
分享
争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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