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

青岛网站建设公司正厦门谷歌推广

青岛网站建设公司正,厦门谷歌推广,网络规划设计师是副高,重庆餐饮网站设计题1 地图分析 描述 你现在手里有一份大小为 N x N 的『地图』#xff08;网格#xff09; grid#xff0c;上面的每个『区域』#xff08;单元格#xff09;都用 0 和 1 标记好了。其中 0 代表海洋#xff0c;1 代表陆地#xff0c;你知道距离陆地区域最远的海洋区域是…题1 地图分析 描述 你现在手里有一份大小为 N x N 的『地图』网格 grid上面的每个『区域』单元格都用 0 和 1 标记好了。其中 0 代表海洋1 代表陆地你知道距离陆地区域最远的海洋区域是是哪一个吗请返回该海洋区域到离它最近的陆地区域的距离。 我们这里说的距离是『曼哈顿距离』 Manhattan Distance(x0, y0) 和 (x1, y1) 这两个区域之间的距离是 |x0 - x1| |y0 - y1| 。 如果我们的地图上只有陆地或者海洋请返回 -1。 示例 1 输入[[1,0,1],[0,0,0],[1,0,1]] 输出2 解释 海洋区域 (1, 1) 和所有陆地区域之间的距离都达到最大最大距离为 2。 示例 2 输入[[1,0,0],[0,0,0],[0,0,0]] 输出4 解释 海洋区域 (2, 2) 和所有陆地区域之间的距离都达到最大最大距离为 4。 提示 1 grid.length grid[0].length 100 grid[i][j] 不是 0 就是 1。 题解 这道题没做出来也没有思路下面是甜姨的方法 思路先把所有的陆地都入队然后从各个陆地同时开始一层一层的向海洋扩散那么最后扩散到的海洋就是最远的海洋 并且这个海洋肯定是被离他最近的陆地给扩散到的 下面是扩散的图示1表示陆地0表示海洋。每次扩散的时候会标记相邻的4个位置的海洋 class Solution {public int maxDistance(int[][] grid) {int[] dx {0, 0, 1, -1};int[] dy {1, -1, 0, 0};Queueint[] queue new ArrayDeque();int m grid.length, n grid[0].length;// 先把所有的陆地都入队。for (int i 0; i m; i) {for (int j 0; j n; j) {if (grid[i][j] 1) {queue.offer(new int[] {i, j});}}}// 从各个陆地开始一圈一圈的遍历海洋最后遍历到的海洋就是离陆地最远的海洋。boolean hasOcean false;int[] point null;while (!queue.isEmpty()) {point queue.poll();int x point[0], y point[1];// 取出队列的元素将其四周的海洋入队。for (int i 0; i 4; i) {int newX x dx[i];int newY y dy[i];if (newX 0 || newX m || newY 0 || newY n || grid[newX][newY] ! 0) {continue;}grid[newX][newY] grid[x][y] 1; // 这里我直接修改了原数组因此就不需要额外的数组来标志是否访问hasOcean true;queue.offer(new int[] {newX, newY});}}// 没有陆地或者没有海洋返回-1。if (point null || !hasOcean) {return -1;}// 返回最后一次遍历到的海洋的距离。return grid[point[0]][point[1]] - 1;} }
http://www.zqtcl.cn/news/369583/

相关文章:

  • 东阳网站建设价格做理财的网站有哪些问题
  • 蓄电池回收网站建设wordpress cp 部署
  • cuteftp 备份网站网站制作课程介绍
  • 杭州网站搭建宁波企业官网建设
  • php免费网站源码网站建设电子书
  • 建设纺织原料网站专业网页制作室
  • 买域名做网站推广都是些什么湘潭什么网站做c1题目
  • 鲜花网站建设图片昆明网站建站平台
  • 密云网站制作案例昆明小程序开发
  • 网站紧急维护商丘手机网站制作
  • 什么专业会制作网站罗湖做网站的公司哪家好
  • 永久免费ppt下载网站有没有跟一起做网店一样的网站
  • 百川网站石家庄物流网站建设
  • 广州外贸网站设计外贸seo外贸推广外贸网站建设外贸网站建设
  • 网站 栏目建设银行网站用户名是什么
  • 服装类的网站建设中原免费网站建设
  • 网站开发培训班多少报名费安徽省建设工程信息网站
  • 旅游网站规划设计余姚网站公司
  • 广州市地铁站地图dede增加手机网站
  • dede 网站名称 空的网站开发行业新闻
  • 网站开发费用做账升级系统
  • 外贸公司网站制作价格网络公司的经营范围有哪些
  • 东莞三合一网站制作海南省生态文明村建设促进会网站
  • 邯郸做企业网站设计的公司福田祥菱m2
  • 手表拍卖网站动漫做暧视频网站
  • 福州网站定制公司如何做p2p网站
  • 微信外链网站开发嘉兴市城市建设门户网站
  • 在手机上如何制作网站qq注册网页入口
  • asp.net程序做的网站安全吗国内什么网站用asp.net
  • 凡科网做网站网站编辑知识