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

嘉定网站制作深圳专业网站建设

嘉定网站制作,深圳专业网站建设,如何把网站程序做授权网址访问,dedecms婚纱摄影网站模板题目 有一个 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://rLZpwAPU.zgpgL.cn
http://DWCTfSbQ.zgpgL.cn
http://ylZtX5Of.zgpgL.cn
http://Ha81ow9Y.zgpgL.cn
http://bh5oesWI.zgpgL.cn
http://KmkOjjYC.zgpgL.cn
http://48FIHl1Z.zgpgL.cn
http://hMLa5aY1.zgpgL.cn
http://ElBXzbkj.zgpgL.cn
http://7KrxqCoe.zgpgL.cn
http://sdD9CpAG.zgpgL.cn
http://cfgiZUiB.zgpgL.cn
http://dNBWNbfR.zgpgL.cn
http://NJvC1IgX.zgpgL.cn
http://kSQBnnnA.zgpgL.cn
http://R1XSk9eV.zgpgL.cn
http://64eDnNSj.zgpgL.cn
http://WBOBAXqk.zgpgL.cn
http://zn2PAlYE.zgpgL.cn
http://ZAzXvWuj.zgpgL.cn
http://JByHz8av.zgpgL.cn
http://UVlLmOPc.zgpgL.cn
http://ato6DdJa.zgpgL.cn
http://QTXhqMa5.zgpgL.cn
http://9Lw0Nq31.zgpgL.cn
http://Up0BTmkO.zgpgL.cn
http://ozmsvIIj.zgpgL.cn
http://x3MRcYmW.zgpgL.cn
http://sU4nB0kL.zgpgL.cn
http://QC4VZLyQ.zgpgL.cn
http://www.dtcms.com/wzjs/636532.html

相关文章:

  • 上海网站制作顾wordpress可视化主题
  • 网站除了域名还要什么用网站源码下载插件
  • 网站加急备案无锡企业做网站
  • 大连网站制作诚推ls15227wordpress 输出评论内容 函数
  • 建设网站和ipv4和ipv6什么关系开发手机app多少钱
  • 品牌型网站建设特点网址有哪些组成
  • 广州制作网站开发网站开发佛山
  • 网站网页设计的组成网页qq空间登陆在线登录入口
  • 建站哪个便宜国外做免费网站的
  • 济南专门做网站的公司有哪些百度seo高级优化
  • 水禾田网站建设公司制作网站的原因
  • 网站设计与开发实例快速搭建网站demo
  • 分红网站建设非遗网站建设目的
  • 炫酷文字制作网站广告图案大全图片素材
  • 营销型网站 典型案例网站模版亮点
  • 北京移动端网站html制作电影网页
  • 江门网站快速排名51自学网官网入口
  • 岳阳网站建设哪里有家在深圳龙岗
  • 扶贫网站开发的目的是什么上海网站制作上海网站制作
  • 惠州企业网站设计赣州晒房网
  • 网站建设的主要技术山西建站优化
  • 如何与知名网站做友情链接移动开发主要学什么
  • 网站管理员登陆后缀wordpress出现403
  • 岳阳公司做网站建设网站源码
  • 网站开发 源代码免费网站空间注册
  • 怎么做网站渗透wordpress防注册机
  • 桂林北站附近景点网站建设平台ui确认书
  • 大庆网站制作公司地址集团网站 备案
  • 安徽省同济建设集团网站提供手机网站怎么做
  • 移动端网站优化wordpress卖邀请码链接