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

网站建设服务器价格seo店铺描述例子

网站建设服务器价格,seo店铺描述例子,360免费wifi安全吗,wordpress 速度慢有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heights[r][c]…

有一个 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/pacific-atlantic-water-flow

方法一:DFS

C++提交内容:

static const int dirs[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};class Solution {
public:vector<vector<int>> heights;void bfs(int row, int col, vector<vector<bool>> & ocean) {if (ocean[row][col]) {return;}int m = heights.size();int n = heights[0].size();ocean[row][col] = true;queue<pair<int, int>> qu;qu.emplace(row, col);while (!qu.empty()) {auto [row, col] = qu.front();qu.pop();for (int i = 0; i < 4; i++) {int newRow = row + dirs[i][0], newCol = col + dirs[i][1];if (newRow >= 0 && newRow < m && newCol >= 0 && newCol < n && heights[newRow][newCol] >= heights[row][col] && !ocean[newRow][newCol]) {ocean[newRow][newCol] = true;qu.emplace(newRow, newCol);}}}}vector<vector<int>> pacificAtlantic(vector<vector<int>>& heights) {this->heights = heights;int m = heights.size();int n = heights[0].size();vector<vector<bool>> pacific(m, vector<bool>(n, false));vector<vector<bool>> atlantic(m, vector<bool>(n, false));for (int i = 0; i < m; i++) {bfs(i, 0, pacific);}for (int j = 1; j < n; j++) {bfs(0, j, pacific);}for (int i = 0; i < m; i++) {bfs(i, n - 1, atlantic);}for (int j = 0; j < n - 1; j++) {bfs(m - 1, j, atlantic);}vector<vector<int>> result;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (pacific[i][j] && atlantic[i][j]) {vector<int> cell;cell.emplace_back(i);cell.emplace_back(j);result.emplace_back(cell);}}}return result;}
};
http://www.ds6.com.cn/news/69036.html

相关文章:

  • 网站建设岗位叫什么it培训机构
  • wordpress浏览器主题下载无锡网站建设方案优化
  • 临安营销型网站建设百度游戏排行榜风云榜
  • ui设计师能独立做网站吗百度新闻网站
  • 云服务器哪家好用宁波优化推广找哪家
  • 做网站怎么切片公司的公关
  • 电子商务网站建设基本流程图深圳债务优化公司
  • 建一个漫画网站网络推广要求
  • 软件开发零基础入门外贸网站优化推广
  • 购物网站国外郑州网站推广效果
  • 番禺五屏网站建设seo优化网站词
  • 东莞网站设计的公司结构优化是什么意思
  • 网站导航栏模板怎么做东营百度推广电话
  • 专做电器的网站seo排名软件
  • 网站推广公司傻大白seo经验
  • 打车网站开发如何进行网络推广
  • 提供网站设计方案公司深圳靠谱网站建设公司
  • h5用什么网站来做best网络推广平台
  • 达州网站建设口碑营销有哪些方式
  • 网站建设典型发言网络推广和网络营销的区别
  • 做amazon当地电信屏蔽了网站关键词排名优化易下拉技巧
  • .net 网站 语言外贸网站有哪些平台
  • 如果自己做网站武汉seo主管
  • 网页制作基础步骤企业seo顾问服务阿亮
  • 建站是什么专业现在推广平台哪家最好
  • 独立站seo推广关键词排名查询工具有什么作用?
  • 廊坊市网站建设推广普通话文字素材
  • 室内设计官方网站引流推广方案
  • 安仁做网站长沙百度快速优化排名
  • 网站运营难做吗日照seo优化