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

力扣971. 寻找图中是否存在路径【simple 拓扑排序/图 Java】

题目描述

在这里插入图片描述

在这里插入图片描述

图的核心数据结构

       static class Node{public int data;public int in;public List<Node> nexts;public Node(int d){data =d;in =0;nexts = new ArrayList<>();}}

Java答案

class Solution {public boolean validPath(int n, int[][] edges, int source, int destination) {//拓扑排序Map<Integer,Node> tp = new HashMap<>();for (int i = 0; i <n ; i++) {tp.put(i,new Node(i));}for (int[] v : edges) {int a =v[0],b=v[1];
//                if(!tp.containsKey(a))
//                    tp.put(a,new Node(a));
//
//                if(!tp.containsKey(b))
//                    tp.put(b,new Node(b));Node na = tp.get(a);Node nb = tp.get(b);na.in++;nb.in++;na.nexts.add(nb);nb.nexts.add(na);}Queue<Node> q = new LinkedList<>();Set<Node> visited = new HashSet<>();Node  sourceNode = tp.get(source);q.add(sourceNode);visited.add(sourceNode);while (!q.isEmpty()){int size= q.size();for (int i = 0; i <size ; i++) {Node poll = q.poll();if(poll.data == destination) return true;for (Node next : poll.nexts) {if(visited.contains(next)) continue;q.add(next);visited.add(next);}}}return false;}static class Node{public int data;public int in;public List<Node> nexts;public Node(int d){data =d;in =0;nexts = new ArrayList<>();}}
}
http://www.dtcms.com/a/267982.html

相关文章:

  • 【双向循环带头链表】
  • Java中的抽象类和接口
  • CICD[构建镜像]:构建django使用的docker镜像
  • 【9】用户接入与认证配置
  • 车载智能座舱用户画像系统研究二:子系统构建
  • Linux国产与国外进度对垒
  • GANs环境应用及启发思考
  • java学习——guava并发编程练习
  • 跨平台游戏引擎 Axmol-2.7.0 发布
  • @Data、@AllArgsConstructor、@NoArgsConstructor不生效。lombok不起作用怎么解决?
  • 设置LInux环境变量的方法和区别_Ubuntu/Centos
  • 网页怎么不使用工具截图和长图
  • 《Spring AI实战:Java智能开发速成指南》
  • D435i + ROS2
  • 利用selenium获取网页数据,脚本加载慢问题的解决办法
  • CentOS环境搭建-快速升级G++版本
  • 【CSS样式】有趣的滑块开关
  • 深入理解 classnames:React 动态类名管理的最佳实践
  • 20250706-6-Docker 快速入门(上)-镜像是什么?_笔记
  • TNNLS期刊接受后,最终版提交说明
  • QT - QCustomPlot
  • Next.js面试常问内容详解
  • 【网络安全基础】第八章---电子邮件安全
  • 5种高效解决Maven依赖冲突的方法
  • 基于SpringBoot和Leaflet集成在线天气服务的区县当前天气WebGIS实战
  • 手机电工仿真软件更新了
  • Typecho主题开发指南:现代框架布局与SEO优化实践
  • 基于SSM和JSP开发的旅游系统
  • [论文阅读] 人工智能 + 软件工程 | 自然语言驱动结构代码搜索:突破DSL学习壁垒的创新方法
  • HRDNet: High-resolution Detection Network for Small Objects论文阅读