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

360免费建站怎么做百度浏览器网站入口

360免费建站怎么做,百度浏览器网站入口,做网站哪家好 青岛,网站没有百度权重腐烂的苹果 给定一个 nm nm 的网格,其中每个单元格中可能有三种值中的一个 0 , 1 , 2。 其中 0 表示这个格子为空、1 表示这个格子有一个完好的苹果,2 表示这个格子有一个腐烂的苹果。 腐烂的苹果每分钟会向上下左右四个方向的苹果传播一次病菌&…

腐烂的苹果

给定一个 n×m n×m  的网格,其中每个单元格中可能有三种值中的一个 0 , 1 , 2。

其中 0 表示这个格子为空、1 表示这个格子有一个完好的苹果,2 表示这个格子有一个腐烂的苹果。

腐烂的苹果每分钟会向上下左右四个方向的苹果传播一次病菌,并导致相邻的苹果腐烂。请问经过多少分钟,网格中不存在完好的苹果。如果有苹果永远不会腐烂则返回 -1

数据范围: 1≤n,m≤1000 1≤n,m≤1000  ,网格中的值满足 0≤val≤2 0≤val≤2 

经典广度优先遍历题:

这里介绍使用到的元素:

boolean vis[][] 用于记录好的苹果是否被感染

偏移数组

队列,因为需要同时感染,用于同时向四周感染并记录接收感染后的苹果(用于后续感染)

int time 用于记录感染消耗的时间

题解:

1.统计腐烂苹果进入队列

2.每分钟腐烂苹果都会向四周扩散,将队列中的腐烂苹果弹出,并向四周扩散,使用vis记录被感染的苹果,并把被传染的苹果再次加入队列。

3.如果队列中还有元素就继续执行,并使时间加1

4.结合vis[]统计是否还有好的苹果。有的话就输出-1,否则输出time

代码:

import java.util.*;public class Solution {int m, n;int[] dx = {0, 0, 1, -1};int[] dy = {1, -1, 0, 0};boolean[][] vis;public int rotApple (ArrayList<ArrayList<Integer>> grid) {// write code herem = grid.size();n = grid.get(0).size();vis = new boolean[m][n];//标记苹果是否被感染Queue<int[]> q = new LinkedList<int[]>();for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {if(grid.get(i).get(j) == 2) {q.add(new int[] {i, j});}}}int time = 0;//感染的时间while(!q.isEmpty()) {int len = q.size();while(len-- != 0) {int[] tmp = q.poll();for(int i = 0; i < 4; i++) {int x = tmp[0] + dx[i];int y = tmp[1] + dy[i];if(x >= 0 && x < m && y >= 0 && y < n &&!vis[x][y] && grid.get(x).get(y) == 1) {vis[x][y] = true;//标记为已感染q.add(new int[] {x, y});//用于继续向后感染}}}time++;}for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {if(grid.get(i).get(j) == 1 && !vis[i][j]) {return -1;}}}return time-1;//因为最后一个好苹果再向周围感染一定感染不到}
}

http://www.dtcms.com/wzjs/493009.html

相关文章:

  • 长春做网站推广的公司网络营销所学课程
  • 无锡网站外包营销咨询公司
  • 奶茶车网站建设营销活动策划方案
  • 网站后台管理系统后缀2023新闻热点摘抄
  • 律师个人网站建设seo是什么专业
  • 制作自己的网站需要什么外贸平台自建站
  • 延平网站建设wzjseo手机网站制作教程
  • wdcp 配置网站兰州seo实战优化
  • 长春做网站用的软件bilibili官网网页入口
  • 北京做网站哪家公司好seo是什么牌子
  • 建设一个公司的网站需要多少钱互联网舆情信息
  • 男男做视频网站关键词网站排名查询
  • 岳阳网站设计改版福州网站排名
  • 养老网站建设 中企动力网站流量统计
  • 网站未备案做seo会被k吗网络营销与策划
  • 企业官方网站建设方案网站开发一般多少钱
  • 门户网站cms百度推广搜索排名
  • 政府门户网站特色建设调研报告磁力蜘蛛
  • 成都网站开发哪个好企业关键词优化专业公司
  • 甘肃党的建设网站荥阳seo推广
  • 建站步骤图关键词挖掘工具爱网
  • 包头市建设厅官方网站运营推广
  • 东莞网络建站深圳网站搜索优化工具
  • 有什么网站是学做吃的如何做平台推广
  • 做网站 公司上海seo外包
  • 做设计找图片的网站好看的友情链接代码
  • frog 网站建设seo咨询推广
  • 做网站购买什么seo关键词优化排名公司
  • 雄安优秀网站建设哪家好全国疫情最新消息
  • 新疆人社小程序seo体系百科