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

代码随想录 1971.寻找图中是否存在路径

方法一:并查集

class Solution { private int[] p; public boolean validPath(int n, int[][] edges, int source, int destination) { p = new int[n]; for(int i = 0;i < n;i++){ p[i] = i; } for(int[] e : edges){ p[find(e[0])] = find(e[1]); } return find(source) == find(destination); } private int find(int x){ if(p[x] != x){ //如果根不是自己(x) p[x] = find(p[x]); //根据数组下标一层一层向下找 } return p[x]; //返回根 } }

方法二:暴力BFS

class Solution { public boolean validPath(int n, int[][] edges, int source, int destination) { boolean[] used = new boolean[n]; //used[i] = true表示从source可以到达节点i used[source] = true; //起始节点默认可达 boolean newUsedFound = true; //标记本轮循环是否发现了新的可达节点 while(!used[destination] && newUsedFound){ //只要目标节点还未被访问并且还能发现新节点,就继续循环 newUsedFound = false; for(int i = edges.length - 1;i >= 0;i--){ //从后往前遍历类似于反向BFS,避免超时 //每次循环扫描所有边 if(used[edges[i][0]]){ //如果u可达v不可达,标记v可达 if(!used[edges[i][1]]){ newUsedFound = used[edges[i][1]] = true; } } else if(used[edges[i][1]]){ //如果v可达u不可达,标记u可达 newUsedFound = used[edges[i][0]] = true; } if(used[destination]){ //找到目标节点,提前结束 break; } } } return used[destination]; } }
http://www.jsqmd.com/news/88712/

相关文章:

  • 基于Python+django的智能停车系统的设计与实现(源码+lw+部署文档+讲解等)
  • IoC容器和bean概述
  • K8S资源无法删除处理方法
  • 80亿参数改写行业规则:Qwen3-VL-8B-Thinking-FP8如何重塑多模态AI应用
  • 音频二维码怎么做?音频二维码制作指南
  • 当水印遇见AI:一场像素级的美学修复之旅
  • 基于Spring Boot的在线教育平台(源码+lw+部署文档+讲解等)
  • 如何一键生成文件二维码?文件二维码在线制作指南
  • 程序在输入或输出的边界附近更容易出现缺陷,例如数组越界、循环次数错误
  • 天天劈砖休闲小游戏Linux演示教程
  • 记录安卓手机当代理服务器
  • Prompt工程能否代替模型训练?
  • 基于Python+Django的智能停车管理系统(源码+lw+部署文档+讲解等)
  • 基于python+django的在线考试系统(源码+lw+部署文档+讲解等)
  • 如何一键生成炫酷效果闪图?闪图在线制作教程
  • 1小时验证创意:VLA原型开发实战
  • C语言一维与二维数组名详解:从本质理解到高手应用
  • 15.华为OD机考 - 执行任务赚积分
  • 深入解析strspn:字符串扫描的精确尺子
  • 《Ascend C 进阶实战:高性能 Softmax 算子设计与数值稳定性优化》
  • 路径覆盖是一种白盒测试方法,旨在设计足够的测试用例,使得程序中的每一条可能执行路径至少被执行一次
  • 如何进行gif动画制作?GIF动画在线制作全攻略
  • 设计一个支持多种任务类型的任务调度器,需综合考虑任务的触发机制、执行周期、优先级管理
  • 临时笔记1
  • Jenkins自由风格作业构建和推送dokcer镜像
  • 雨燕直播案例分析:如何打造高并发直播平台
  • 普中开发板基于51单片机贪吃蛇游戏设计
  • 告别等待:CentOS 7.6镜像极速下载方案
  • QMS软件系统——全链可控·数据驱动·知识沉淀:全星QMS赋能企业质量数字化
  • 用AI优化GPU性能测试:Furmark的智能分析新思路