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

网站建设在阿里云一个产品营销策划方案

网站建设在阿里云,一个产品营销策划方案,微网站的优缺点,wordpress网代码显示图片给定一个 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.15wanjia.com/news/30189.html

相关文章:

  • 工程建设项目审批流程图网站优化排名方法
  • 网站手机缩放ks免费刷粉网站推广
  • 岳阳做网站公司免费换友情链接
  • 行业网站推广怎么做软文范例大全100字
  • 网站如何做外链爆款采集推广引流软件
  • 网站建设技术服务的方式是什么意思湖南省最新疫情
  • 烟台网站制作方案定制关键词优化排名费用
  • 佟年为韩商言做的网站嘉峪关seo
  • 织梦网站反应速度慢写软文能赚钱吗
  • 巴里坤网站建设权威seo技术
  • wordpress 下载按钮seo研究中心vip教程
  • 高校档案网站建设的目的是什么意思公司建网站流程
  • 做网站天通苑网址大全是ie浏览器吗
  • 网站建设网络工作室 开办需要那些手续百度客服中心人工在线
  • 长治企业网站建设上海搜索优化推广
  • wordpress表单提交 阿里云邮箱成都百度提升优化
  • 哪个跨境电商网站做的最好凡科建站的优势
  • 西安网页设计工作室北京如何优化搜索引擎
  • 网站域名使用期网站制作公司
  • 上海网站建设 虹口济南百度seo
  • 移动网站建设哪家便宜网站页面禁止访问
  • wordpress国内视频网站trinseo公司
  • 做四六级模拟题的网站江苏seo平台
  • 佛山建设局网站域名查询注册商
  • 网站建设管理员工工资多少钱百度品牌广告多少钱一个月
  • 做百度网站优化多少钱百度关键词检测工具
  • 赤峰公司做网站2023年8月疫情又开始了吗
  • 有哪些在线做图的网站直接登录的网站
  • 雪狼网站系统网站推广要点
  • 深圳网站建设营销策划网站优化推广方案