当前位置: 首页 > news >正文

floodfill算法系列一>扫雷游戏

目录

  • 题目思路:
  • 代码设计:
  • 代码呈现:

题目思路:

这里是引用

代码设计:

这里是引用

代码呈现:

class Solution {
    int m,n;
    int[] dx = {0,0,-1,1,-1,-1,1,1};
    int[] dy = {-1,1,0,0,-1,1,-1,1};

    public char[][] updateBoard(char[][] board, int[] click) {
        m = board.length;
        n = board[0].length;
       int x = click[0], y = click[1];
        
        //直接点到地雷
        if(board[x][y] == 'M'){
            board[x][y] = 'X';
            return board;
        }

        dfs(board,x,y);
        return board;    
    }

    private void dfs(char[][] board, int i, int j){
        //统计周围地雷的个数
        int count = 0;

        for(int k = 0; k < 8; k++){
            int x = i + dx[k];
            int y = j + dy[k];
            if(x >= 0 && x < m && y >= 0 && y < n && board[x][y] == 'M'){
                count++;
            }
        }
        //去遍历未挖出的空方块

        //周围没有地雷
        if(count == 0){
            board[i][j] = 'B';
            for(int k = 0; k < 8; k++){
                int x = i + dx[k];
                int y = j + dy[k];
                if(x >= 0 && x < m && y >= 0 && y < n && board[x][y] == 'E'){
                    dfs(board,x,y);
                }
            }
        }else {
            //有地雷:修改它周围地雷个数,并返回
            board[i][j] = (char)(count + '0');
            return;
        }

        
    }
}

相关文章:

  • vue基础(十)
  • 如何使用 Ollama 在本地设置和运行 DeepSeek R1
  • 如何使用 Docker 搭建 FastAPI 环境, 本地仅编辑代码
  • 力扣LeetCode: 931 下降路径最小和
  • 【小白学AI系列】NLP 核心知识点(七)Embedding概念介绍
  • 【Elasticsearch】`nested`字段
  • 巨控GRM530系列的远程模块用于PLC远程上下载方案
  • 9.综合调试|输入不能存在空格|desc存在None|输出权值和ID|函数重名|修改文件名|权值和实际关键词出现次数(C++)
  • 网工项目理论1.10 路由结构设计
  • 999感冒灵抖音KOL内容营销案例拆解
  • 2.17日学习总结
  • javacv将视频切分为m3u8视频并播放
  • 三级等保项目设备清单及高风险项整改方向
  • 嵌入式 lwip http server makefsdata
  • Node.js 异步并发控制:`p-map` 和 `p-limit` 的使用与对比
  • ubuntu在线安装PostgreSQL(pgsql)
  • 大幂计算和大阶乘计算【C语言】
  • idea 2023.3.7常用插件
  • Redis基本数据结构
  • 使用EasyExcel和多线程实现高效数据导出
  • 华侨城A:一季度营收53.63亿元,净利润亏损14.19亿元
  • 美情报机构攻击中国大型商用密码产品提供商,调查报告公布
  • “中国游”带火“中国购”,“即买即退”让外国游客购物更丝滑
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演
  • 伊朗爆炸港口已恢复货物进出口工作
  • 首映|马丽:真想抱抱臧姑娘,对她说辛苦了