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

leetcode1971. 寻找图中是否存在路径-easy

1 题目:寻找图中是否存在路径

官方标定难度:易

有一个具有 n 个顶点的 双向 图,其中每个顶点标记从 0 到 n - 1(包含 0 和 n - 1)。图中的边用一个二维整数数组 edges 表示,其中 edges[i] = [ui, vi] 表示顶点 ui 和顶点 vi 之间的双向边。 每个顶点对由 最多一条 边连接,并且没有顶点存在与自身相连的边。

请你确定是否存在从顶点 source 开始,到顶点 destination 结束的 有效路径 。

给你数组 edges 和整数 n、source 和 destination,如果从 source 到 destination 存在 有效路径 ,则返回 true,否则返回 false 。

示例 1:

在这里插入图片描述

输入:n = 3, edges = [[0,1],[1,2],[2,0]], source = 0, destination = 2
输出:true
解释:存在由顶点 0 到顶点 2 的路径:

  • 0 → 1 → 2
  • 0 → 2

示例 2:

在这里插入图片描述

输入:n = 6, edges = [[0,1],[0,2],[3,5],[5,4],[4,3]], source = 0, destination = 5
输出:false
解释:不存在由顶点 0 到顶点 5 的路径.

提示:

1 < = n < = 2 ∗ 10 5 1 <= n <= 2 * 10^5 1<=n<=2105
0 < = e d g e s . l e n g t h < = 2 ∗ 10 5 0 <= edges.length <= 2 * 10^5 0<=edges.length<=2105
edges[i].length == 2
0 <= ui, vi <= n - 1
ui != vi
0 <= source, destination <= n - 1
不存在重复边
不存在指向顶点自身的边

2 solution

最直接的想法,dfs 和 bfs 都可以

代码

class Solution {static const int N = 2e5 + 1;vector<int> e[N];bitset<N> vis;int des;bool dfs(int u) {if (u == des) return true;vis.set(u);for (int v: e[u]) {if (!vis.test(v)) {if (dfs(v)) return true;}}return false;}public:bool validPath(int n, vector<vector<int>> &edges, int source, int destination) {for (auto &x: edges) {e[x[1]].push_back(x[0]);e[x[0]].push_back(x[1]);}des = destination;return dfs(source);}
};

结果

在这里插入图片描述

相关文章:

  • SQL进阶之旅 Day 17:大数据量查询优化策略
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(4)--Rasa成型可用 针对业务配置rasa并训练和部署
  • 蓝牙攻防实战指南:发现隐藏设备
  • 数据库管理与高可用-MySQL主从复制与读写分离
  • linux 内存分析
  • Python绘图库及图像类型之特殊领域可视化
  • Git 切换到旧提交,同时保证当前修改不丢失
  • Qt客户端技巧 -- 窗口美化 -- 窗口阴影
  • Truffle 和 Ganache 使用指南
  • 龙石数据中台V3.5.1升级 | 数据实时收集来了!
  • 使用VuePress2.X构建个人知识博客,并且用个人域名部署到GitHub Pages中
  • 从入门到进阶:Python 学习参考书的深度解析
  • 全面理解 Linux 内核性能问题:分类、实战与调优策略
  • MySQL基本操作
  • 山洪径流过程及洪水淹没数值模拟
  • [Java恶补day17] 41. 缺失的第一个正数
  • Meta Prompting 完整指南
  • 1.3 编译程序:单个C文件和多个C文件
  • 编译构建C++程序时ABI一致性问题
  • Java设计模式之状态模式详解
  • 有没有做租赁的网站/厦门网络关键词排名
  • 手机访问pc网站跳转/建立网站的详细步骤
  • 想做交友网站怎么做/优化网站技术
  • 中山建设网站公司/长春seo技术
  • 武汉网站建设jw100/免费的行情软件网站下载
  • 安庆网站建设服务网/高权重外链