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

新站seo快速排名 排名佛山seo代理计费

新站seo快速排名 排名,佛山seo代理计费,wordpress 调用相册,上海牛巨微seo关键词优化给定一个 N 行 M 列的二维矩阵,矩阵中每个位置的数字取值为 0 或 1,矩阵示例如: 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 现需要将矩阵中所有的 1 进行反转为 0,规则如下: 当点击一个 1 时,该 1 被反转为 0&am…

给定一个 N 行 M 列的二维矩阵,矩阵中每个位置的数字取值为 0 或 1,矩阵示例如:

1 1 0 0
0 0 0 1
0 0 1 1
1 1 1 1

现需要将矩阵中所有的 1 进行反转为 0,规则如下:

  1. 当点击一个 1 时,该 1 被反转为 0,同时相邻的上、下、左、右,以及左上、左下、右上、右下 8 个方向的 1 (如果存在 1)均会自动反转为 0;
  2. 进一步地,一个位置上的 1 被反转为 0 时,与其相邻的 8 个方向的 1 (如果存在 1)均会自动反转为 0;
    按照上述规则示例中的矩阵只最少需要点击 2 次后,所有均值 0 。请问,给定一个矩阵,最少需要点击几次后,所有数字均为 0?

输入

第一行输入两个整数,分别表示矩阵的行数 N 和列数 M,取值范围均为 [1,100]
接下来 N 行表示矩阵的初始值,每行均为 M 个数,取值范围 [0,1]

输出

输出一个整数,表示最少需要点击的次数

示例一

输入

3 3
1 0 1
0 1 0
1 0 1

输出

示例二

输入

4 4
1 1 0 0
0 0 0 1
0 0 1 1
1 1 1 1

输出

2

说明:第一个元素是1,点击后,右侧也是1,所以第一次点击紫色的1会置为0,当遍历到第二行最后一个元素时,发现该位置是1,则搜索它的周围位置,如果是1,置为0,然后继续搜索刚刚置为0的位置的周边位置,依次循环,则红色的1一次被置为0

1 1 0 0
0 0 0 1
0 0 1 1
1 1 1 1

解题思路:遍历二维数组,遇到某个位置的值为1,则开始查找它周围8个方向的位置的值,如果是1,置为0。然后继续遍历下一个元素。使用DFS算法。

读取输入数据代码略,直接使用定义好的数组。

Java代码,以用例二为例

    public static void main(String[] args) {int[][] arr = {{1,1,0,0},{0,0,0,1},{0,0,1,1},{1,1,1,1}};int count = 0;for(int i=0;i<arr.length;i++){for(int j=0;j<arr[0].length;j++){if (arr[i][j] == 0){continue;}//遇到 1 开始搜索,计数加 1dfs(arr,i,j);count++;}}System.out.println(count);}private static void dfs(int[][] arr,int row,int col){//如果索引越界,退出if (row<0||col<0||row>arr.length-1||col>arr[0].length-1){return;}//如果某个位置值为 1if (arr[row][col] == 1){//置为0arr[row][col] = 0;//左dfs(arr,row-1,col);//右dfs(arr,row+1,col);//上dfs(arr,row,col-1);//下dfs(arr,row,col+1);//右下dfs(arr,row+1,col+1);//左上dfs(arr,row-1,col-1);//右上dfs(arr,row+1,col-1);//左下dfs(arr,row-1,col+1);}}

http://www.yayakq.cn/news/392672/

相关文章:

  • 外语网站建设目的网站建设分金手指科捷11
  • 校园网站建设规划书做中国菜的外国网站
  • 个人建筑资格证书查询站长工具seo综合查询怎么关闭
  • 定制型网站制作公司物流网站给做软件下载
  • 湘潭网站建设 安全还踏实磐石网络广州网页设计企业
  • 网站关键字优化教程hao123网站模板
  • 哪里有建设好的网站手工制作国庆节作品
  • 郴州市住房和城乡建设局网站网站开发价格评估
  • 郑州地区网站建设公司能做视频的软件有哪些
  • 微信公众号影视网站怎么做做一个卖车的网站该怎么做
  • 我想花钱做网站企业专属空间登录
  • 建站节深圳网站建设最专业
  • 广东专业企业网站建设怎么建立微信网站
  • Ui互联网门户网站建设西安建网站价格低
  • 网站制作完工验收单网站模板系统
  • 做网页兼职网站手机端网站加盟
  • 做网站备案实名需要钱吗专业网页制作手机页面
  • 同安建设局网站网络营销是什么样的工作
  • 城阳城市规划建设局网站太湖度假区建设局网站
  • 中国建设银行官方网站悦生活php抽奖网站源码
  • 邢台企业做网站报价网站整套模板psd
  • 手机能进封禁网站的浏览器广州番禺电缆集团有限公司
  • 国外空间做网站怎么样有什么功能
  • 做招商的网络营销推广广东seo价格是多少钱
  • 药品网站网络营销推广怎么做有域名之后怎么自己做网站
  • 网站建设试卷摄影网站版权符号
  • 自己怎么做网站赚钱建设公司起名
  • 网站开放培训wordpress同步微博
  • 二级网站有什么好处dw网站怎么做背景图
  • 网页设计与制作教程 pdf下载seo实战培训seo8