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

做装修公司的网站广州最新新闻

做装修公司的网站,广州最新新闻,在线设计自己的签名免费,韩国源代码交易网站题目 有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heights…

题目

有一个 m × n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。

这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heights[r][c] 表示坐标 (r, c) 上单元格 高于海平面的高度 。

岛上雨水较多,如果相邻单元格的高度 小于或等于 当前单元格的高度,雨水可以直接向北、南、东、西流向相邻单元格。水可以从海洋附近的任何单元格流入海洋。

返回网格坐标 result 的 2D 列表 ,其中 result[i] = [ri, ci] 表示雨水从单元格 (ri, ci) 流动 既可流向太平洋也可流向大西洋 。

示例 1:

输入: heights = [[1,2,2,3,5],[3,2,3,4,4],[2,4,5,3,1],[6,7,1,4,5],[5,1,1,2,4]]
输出: [[0,4],[1,3],[1,4],[2,2],[3,0],[3,1],[4,0]]

示例 2:

输入: heights = [[2,1],[1,2]]
输出: [[0,0],[0,1],[1,0],[1,1]]

提示:

  • m == heights.length
  • n == heights[r].length
  • 1 <= m, n <= 200
  • 0 <= heights[r][c] <= 105

思路

        题目的意思是要找既可以流入太平洋又可以流入大西洋的地块,所以我们可以从边界开始找比自己还要大的单元格,从太平洋的左边界和上边界出发,找比自己大的单元格,标记出所有能让水流入太平洋的单元格;从大西洋的右边界和下边界出发,也是找比自己大的单元格,标记出所有能让水流入大西洋的单元格。最后判断单元格是否同时被标记为能流向太平洋和大西洋,符合条件就可以加入结果数组。

代码

class Solution {
public:vector<vector<int>> d,t,ans;//d和t分别标记可以流向太平洋和大西洋的单元格int n,m;// n 和 m 分别表示矩阵的行数和列数void dfs(vector<vector<int>>& heights, vector<vector<int>>& visited, int i, int j)  {  if(visited[i][j]==1) return;//单元格已经被访问过,直接返回visited[i][j] = 1;//标记为已访问//单元格既可以流向太平洋又可以流向大西洋if(d[i][j]&&t[i][j]) ans.push_back({i,j}); //上下左右搜索大于等于当前格高度的单元格if(i-1>=0&&heights[i-1][j]>=heights[i][j]) dfs(heights,visited,i-1,j);if(i+1<n&&heights[i+1][j]>=heights[i][j]) dfs(heights,visited,i+1,j); if(j-1>=0&&heights[i][j-1]>=heights[i][j]) dfs(heights,visited,i,j-1);if(j+1<m&&heights[i][j+1]>=heights[i][j]) dfs(heights,visited,i,j+1); }vector<vector<int>> pacificAtlantic(vector<vector<int>>& heights) {n=heights.size(),m=heights[0].size();d=t=vector<vector<int>>(n,vector<int>(m,0));//初始化//从太平洋左上,大西洋右下边界开始搜索for(int i=0;i<n;++i) dfs(heights,d,i,0);for(int i=0;i<n;++i) dfs(heights,t,i,m-1);for(int j=0;j<m;++j) dfs(heights,d,0,j);for(int j=0;j<m;++j) dfs(heights,t,n-1,j);return ans;}
};

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

相关文章:

  • 好多网站权重都没了怎么在网上做广告
  • 局网站建设方案word网站排名查询
  • 基金会网站建设方案优化设计电子课本下载
  • 企业网站推广的实验内容上海谷歌优化
  • 网页美工设计教程排名优化哪家好
  • wordpress 个人简介 换行优化设计三年级上册语文答案
  • 搭建网站需要什么技能我国网络营销现状分析
  • 网络舆情的三种分类标准班级优化大师免费下载
  • 中企动力口碑怎么样新野seo公司
  • 网站设计规划信息技术教案下载安装
  • 网站空间到期提示湖南seo推广
  • 网站建设课程小结厦门seo起梦网络科技
  • 域名空间网站建设要多少钱b2b电商平台
  • 网站开发做网站万网域名注册教程
  • 怎么开始做网站免费发帖推广网站
  • 正规网站制作公司哪家好站长工具查询seo
  • 聊城网站建设哪家便宜如何在网上做销售推广
  • 网站的功能性站长统计官网
  • 如何在电脑上建设网站网络营销logo
  • 某公司网站策划建设手机优化软件
  • 沈阳专业网站制作设计成都网站优化平台
  • 中国广播电视总台官网陕西seo
  • 长沙做网站哪家好大作设计网站
  • 常德做网站多少钱手机如何制作网站教程
  • 深圳骏域网站建设专家88seo的优化方案
  • 自己做的网站 jen网络广告人社区
  • 温州网站建设制作班级优化大师使用心得
  • 扫二维码进入个人的购物网站如何做百度搜索app下载
  • 效果图制作公司哪家好seo优化设计
  • 青海网站建设公司电话重庆seo公司怎么样