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

杂志在线设计网站/百度seo优化规则

杂志在线设计网站,百度seo优化规则,济南网站建设套餐,宝格丽官网腐烂的苹果 给定一个 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.whsansanxincailiao.cn/news/31955304.html

相关文章:

  • 培训网站建设方案书/自媒体平台大全
  • 国内外公司网站差异/外链是什么意思
  • 通州网站制作/百度竞价推广开户
  • 行业 网站 方案/1元购买域名
  • 啥是深圳网站建设/千锋教育可靠吗
  • 临海市网站建设/百度点击快速排名
  • 淘宝网页制作教程视频/农大南路网络营销推广优化
  • 事业单位网站建设方案/360免费做网站
  • 公司网站与推广/代发关键词排名包收录
  • 网站策划的具体内容是什么/企业网络营销方案设计
  • 如果做独立网站赚钱/谷歌账号注册
  • 淘宝做网站的靠谱吗/网店运营是做什么的
  • 诸城做网站的公司/农大南路网络营销推广优化
  • 最近热点新闻素材/南昌seo建站
  • 芜湖营销网站建设/谷歌优化推广
  • 烟台企业网站/sem搜索
  • 网站设计行业背景/二级域名注册
  • 如何将网站排名做高/网络营销成功案例分析其成功原因
  • 设计类专业哪个好/手机优化助手
  • 网站统计开放平台/百度关键词怎么设置
  • 网站备案转移/百度热词
  • 做网站先做前端好还是先做逻辑/百度小说搜索风云榜排名
  • 清远市企业网站seo/嘉兴网络推广
  • 南京网站seo服务/市场营销培训
  • 西安专业做网站建设/网站交换链接友情链接的作用
  • 苏州艺术家网站建设/2023第三波疫情已经到来了
  • 品牌做网站/手机搜索引擎
  • 关于网站建设的指标/运营和营销是一回事吗
  • wordpress jetpack 使用/专业seo站长工具全面查询网站
  • php网站上传漏洞/网络营销公司