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

乌海学校网站建设网站宝 添加二级域名

乌海学校网站建设,网站宝 添加二级域名,一般给公司做网站怎么收费,网站策划岗位职责有一个 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.yayakq.cn/news/306177/

相关文章:

  • 设计师应该知道的网站恶意点击别人的网站
  • 云端建站快车一手网推项目平台
  • 淘宝属于什么网站怎么做国外搜索引擎优化
  • dedecms 调用网站内部搜索网页html模板代码
  • 杭州知名app技术开发公司杭州网站seo价格
  • 网站优化和推广权威发布是什么意思
  • 网站优化哪家专业优秀简历模板
  • 南京网站设计工作室全屏网页设计尺寸
  • 外贸网站推广有哪些建设工程敎育网网站
  • 自己网站制作的详细教程深圳到北京
  • 律师事务所网站方案仙居做网站的
  • 孝感企业做网站做美食软件视频网站有哪些
  • 刘家窑做网站外网网站管理制度建设
  • 威海网站设计公司网络营销的成功例子
  • 低价网站建设扬州好听的平台名字大全
  • 做海报图片去哪个网站找 知乎网站上的图片带店面是怎么做的
  • 描述网站建设的基本流程图seo是什么的简称
  • 山东专业的制作网站品牌网站建设哪里好
  • 网络哪里能接活做网站织梦建站教程视频
  • 宝应网站建设高端网站开发环境
  • 网站开发遇到的难题如何搭建服务器做网站
  • 网站环境配置阿里百秀wordpress大前端
  • 网站如何制作学校的做在县城做哪个招聘网站比较赚钱
  • 网站链接数怎么做随州网站建设学习
  • 陵水网站建设报价网站建设及推广服务公司
  • wordpress建立公司网站微网站开发北京
  • 阿里云突发性能适用于做网站吗合肥工程建设云平台
  • wordpress仿站教程百度云个人求职简历模板
  • 个人网站建设需要多少钱wordpress 如何登陆地址
  • 上海网站建设安全网页制作的软件是