leecode417.太平洋大西洋水流问题

news/2025/3/19 12:39:25/

 

 由海洋逆推回到经过的坐标,用dfs方式将海洋逆推回去的坐标都设置为true,那么只要这个坐标能被太平洋和大西洋逆推为true,那么就添加到结果集中

class Solution {
private:void pacificAtlantic(vector<vector<int>>& heights,vector<vector<bool>>& visited,int x,int y){if(visited[x][y])return;else{visited[x][y]=true;if(y+1<heights[0].size()&&heights[x][y+1]>=heights[x][y])pacificAtlantic(heights,visited,x,y+1);if(x+1<heights.size()&&heights[x+1][y]>=heights[x][y])pacificAtlantic(heights,visited,x+1,y);if(y-1>=0&&heights[x][y-1]>=heights[x][y])pacificAtlantic(heights,visited,x,y-1);if(x-1>=0&&heights[x-1][y]>=heights[x][y])pacificAtlantic(heights,visited,x-1,y);}}
public:vector<vector<int>> pacificAtlantic(vector<vector<int>>& heights) {vector<vector<int>> result;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));//分别将太平洋可达的坐标和大西洋可达的坐标都设置为truefor(int i=0;i<m;i++){pacificAtlantic(heights,pacific,i,0);pacificAtlantic(heights,atlantic,i,n-1);}for(int i=0;i<n;i++){pacificAtlantic(heights,pacific,0,i);pacificAtlantic(heights,atlantic,m-1,i);}//太平洋和大西洋都可达的加入到结果数组中for(int i=0;i<m;i++)for(int j=0;j<n;j++)if(pacific[i][j]&&atlantic[i][j])result.push_back({i,j});return result;}
};

 


http://www.ppmy.cn/news/1580318.html

相关文章

Python F-String 深度解析:原理、用法与最佳实践

# Python F-String 深度解析&#xff1a;原理、用法与最佳实践 ## 一、引言 Python 的 F-String&#xff08;格式化字符串字面值&#xff09;自 3.6 版本引入以来&#xff0c;凭借其简洁性和高效性&#xff0c;迅速成为字符串格式化的首选方案。本文将从原理、核心用法和编码规…

从零开始使用 **Taki + Node.js** 实现动态网页转静态网站的完整代码方案

以下是从零开始使用 Taki Node.js 实现动态网页转静态网站的完整代码方案&#xff0c;包含预渲染、自动化构建、静态托管及优化功能&#xff1a; 一、环境准备 1. 初始化项目 mkdir static-site && cd static-site npm init -y2. 安装依赖 npm install taki expre…

PG数据库创建分区表

-- 创建自增序列号CREATE SEQUENCE dw_dwm_cdt_device_day_detail_id_seq1 INCREMENT BY 1;-- 创建主表&#xff0c;PARTITION BY RANGE为分区字段CREATE TABLE "public"."dw_dwm_cdt_device_day_detail" ("id" int8 NOT NULL DEFAULT nextval(d…

HTML 中如何设置页面的语言,这对 SEO 和无障碍访问有什么影响?

大白话HTML 中如何设置页面的语言&#xff0c;这对 SEO 和无障碍访问有什么影响&#xff1f; 1. HTML 中设置页面语言的方法 在 HTML 里&#xff0c;你可以借助 <html> 标签的 lang 属性来设定页面的语言。lang 属性的值是一个符合 ISO 639 - 1 标准的双字母语言代码&a…

CVPR2025自动驾驶端到端前沿论文汇总

自动驾驶 文章目录 自动驾驶前言自动驾驶的轨迹预测论文端到端自动驾驶论文 前言 汇总CVPR2025自动驾驶前沿论文 自动驾驶的轨迹预测论文 Leveraging SD Map to Augment HD Map-based Trajectory PredictionModeSeq: Taming Sparse Multimodal Motion Prediction with Seque…

实战2. 利用Pytorch解决 CIFAR 数据集中的图像分类为 10 类的问题——提高精度

实战2. 利用Pytorch解决 CIFAR 数据集中的图像分类为 10 类的问题——提高精度 前期准备加载数据建立模型模型训练质量指标 让我们回到图像分类问题 CIFAR。 你的主要任务&#xff1a;实现整个模型训练流程&#xff0c;并在测试样本上获得良好的准确度指标值。 任务积分&#…

idea 编译打包nacos2.0.3源码,生成可执行jar 包常见问题

目录 问题1 问题2 问题3 问题4 简单记录一下nacos2.0.3&#xff0c;编译打包的步骤&#xff0c;首先下载源码&#xff0c;免积分下载&#xff1a; nacos源码&#xff1a; https://download.csdn.net/download/fyihdg/90461118 protoc 安装包 https://download.csdn.net…

出租车数据可视化分析-大数据-实训大作业

第1章 项目绪论 1.1项目的总体说明背景及意义 在纽约&#xff0c;游客们往往把自由女神象、帝国大厦、中央公园等视为纽约的象征, 但穿梭在人海中的出租车也是纽约靓丽的人文景观之一, 是其流动的风景线, 在纽约公共文化中别具魅力。本项目利用之前从seaborn上下载的数据tax…