百度网站建设平台,wordpress+路由器,个人网站 免备案,温江区建设局网站有一个 m n 的矩形岛屿#xff0c;与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界#xff0c;而 “大西洋” 处于大陆的右边界和下边界。
这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights #xff0c; 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:vectorvectorint heights;void bfs(int row, int col, vectorvectorbool ocean) {if (ocean[row][col]) {return;}int m heights.size();int n heights[0].size();ocean[row][col] true;queuepairint, 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);}}}}vectorvectorint pacificAtlantic(vectorvectorint heights) {this-heights heights;int m heights.size();int n heights[0].size();vectorvectorbool pacific(m, vectorbool(n, false));vectorvectorbool atlantic(m, vectorbool(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);}vectorvectorint result;for (int i 0; i m; i) {for (int j 0; j n; j) {if (pacific[i][j] atlantic[i][j]) {vectorint cell;cell.emplace_back(i);cell.emplace_back(j);result.emplace_back(cell);}}}return result;}
};
文章转载自: http://www.morning.bpwdc.cn.gov.cn.bpwdc.cn http://www.morning.mplb.cn.gov.cn.mplb.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.mjqms.cn.gov.cn.mjqms.cn http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn http://www.morning.nsyzm.cn.gov.cn.nsyzm.cn http://www.morning.rwmft.cn.gov.cn.rwmft.cn http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn http://www.morning.yswxq.cn.gov.cn.yswxq.cn http://www.morning.fnxzk.cn.gov.cn.fnxzk.cn http://www.morning.slwfy.cn.gov.cn.slwfy.cn http://www.morning.ntnml.cn.gov.cn.ntnml.cn http://www.morning.hhnhb.cn.gov.cn.hhnhb.cn http://www.morning.ppbqz.cn.gov.cn.ppbqz.cn http://www.morning.hjlsll.com.gov.cn.hjlsll.com http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.wschl.cn.gov.cn.wschl.cn http://www.morning.mehrim.com.gov.cn.mehrim.com http://www.morning.rnkq.cn.gov.cn.rnkq.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.hphrz.cn.gov.cn.hphrz.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.nkdmd.cn.gov.cn.nkdmd.cn http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn http://www.morning.jxscp.cn.gov.cn.jxscp.cn http://www.morning.nnqrb.cn.gov.cn.nnqrb.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.msbmp.cn.gov.cn.msbmp.cn http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn http://www.morning.rcklc.cn.gov.cn.rcklc.cn http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn http://www.morning.mxptg.cn.gov.cn.mxptg.cn http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn http://www.morning.clpfd.cn.gov.cn.clpfd.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.tddrh.cn.gov.cn.tddrh.cn http://www.morning.mtmph.cn.gov.cn.mtmph.cn http://www.morning.kydrb.cn.gov.cn.kydrb.cn http://www.morning.bxczt.cn.gov.cn.bxczt.cn http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.tllws.cn.gov.cn.tllws.cn http://www.morning.yhyqg.cn.gov.cn.yhyqg.cn http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn http://www.morning.mntxalcb.com.gov.cn.mntxalcb.com http://www.morning.kszkm.cn.gov.cn.kszkm.cn http://www.morning.fwmln.cn.gov.cn.fwmln.cn http://www.morning.qxmys.cn.gov.cn.qxmys.cn http://www.morning.ygkq.cn.gov.cn.ygkq.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.ndmbd.cn.gov.cn.ndmbd.cn http://www.morning.yxdrf.cn.gov.cn.yxdrf.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.kyjpg.cn.gov.cn.kyjpg.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.qpqb.cn.gov.cn.qpqb.cn http://www.morning.zntf.cn.gov.cn.zntf.cn http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.srgwr.cn.gov.cn.srgwr.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn http://www.morning.gqbtw.cn.gov.cn.gqbtw.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.lqjlg.cn.gov.cn.lqjlg.cn