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

网站设计首页搜索引擎推广的费用

网站设计首页,搜索引擎推广的费用,国外免实名域名,网站建设的实训体会994.腐烂的橘子 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。返回 直到…

994.腐烂的橘子


在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:值 0 代表空单元格;
值 1 代表新鲜橘子;
值 2 代表腐烂的橘子。
每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1

输入:二维数组
输出:最短时间
思路:看过题解本题使用BFS,广度优先算法,首先遍历数组,找到所有的“2”和“1”,然后统计,将“2”存在队列中,队列中的元素是数组,存的是“2”对应坐标,设置变量记录“1”的数,将所有的“2”存入队列中然后当做广度优先遍历的第0层,然后弹出,并将所能“污染”到的“1”进行“污染”,然后每一个“1”变为“2”,“1”的数量减一,最后判断是否大于0,大于0则返回最短时间,小于0则返回-1。

class Solution {public int orangesRotting(int[][] grid) {//1的个数int num = 0;//2的坐标Queue<int[]> que = new LinkedList<>();//数组纬度int m = grid.length;int n = grid[0].length;//循环遍历数组for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(grid[i][j] == 2){que.add(new int[]{i , j});}else if(grid[i][j] == 1){num++;}}}//时间int time = 0;while(num > 0 && !que.isEmpty()){time++;//把2的坐标记录下来//遍历2int n1 = que.size();for(int i = 0; i < n1; i++){int[] pos = que.poll();int x = pos[0];int y = pos[1];//判断边界和1if(x + 1 < m && grid[x + 1][y] == 1){que.add(new int[]{x + 1, y});grid[x + 1][y] = 2;num--;}if(y + 1 < n && grid[x][y + 1] == 1){que.add(new int[]{x, y + 1});grid[x][y + 1] = 2;num--;}if(x - 1 >= 0 && grid[x - 1][y] == 1){que.add(new int[]{x - 1, y});grid[x - 1][y] = 2;num--;}if(y - 1 >= 0 && grid[x][y - 1] == 1){que.add(new int[]{x, y - 1});grid[x][y - 1] = 2;num--;}}}//还有1,返回-1if(num > 0){return -1;}return time;}
}

注意:此处int n1 = que.size(); for(int i = 0; i < n1; i++){...}不能写成for(int i = 0; i < que.size(); i++)

如果使用 for(int i = 0; i < que.size(); i++),队列大小在循环过程中可能会动态变化,导致逻辑错误。
如果使用 int n1 = que.size(); for(int i = 0; i < n1; i++),队列大小在循环开始前固定,循环次数不会受到动态变化的影响,逻辑更加稳定。
http://www.dtcms.com/wzjs/313585.html

相关文章:

  • 西山区建设局网站百度竞价是什么
  • 旅游网站开发的需求百度知道推广软件
  • 网站左侧固定广告代码百度手机应用市场
  • 网站模板加盟代理网站推广系统
  • 什么网站免费购物商城推广网站推广
  • 东营市城乡建设局网站百度大数据官网入口
  • 什么网站可以做音乐相册国家税务总局网
  • 注册登录入口seo关键词优化举例
  • 百度搜索链接入口武汉seo诊断
  • 已经有了域名怎么做网站柳州今日头条新闻
  • 网站与网页的区别与联系内容营销案例
  • 今日深圳龙岗区疫情最新消息seo云优化平台
  • 建设网站公成都网站建设公司排名
  • 怎样做网商网站今日新闻事件
  • 商洛市城乡建设规划局网站做网页设计的软件
  • 有代做统计图的网站吗网络优化工程师
  • 动态电子商务网站 制作什么是sem推广
  • 什么网站做一手项目好今日小说排行榜百度搜索榜
  • 北京网站建设代理百度推广怎么看关键词排名
  • 做威客哪个网站好百度风云榜小说排行榜
  • 天津网站优化方案关键词挖掘啊爱站网
  • o2o电子商务网站策划书网上推广
  • 旅行社网站开发 论文网络黄页推广软件
  • 博兴做网站镇江网页设计
  • 帝国cms做新闻网站软文一般发布在哪些平台
  • 哈尔滨建设网站制作东莞百度搜索网站排名
  • 做网站要在工商备案吗seo培训优化
  • 上海网站建设做物流一常德seo快速排名
  • 汇鑫网站建设便捷网址链接生成器
  • 网站建设服务开发长春网站优化服务