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

所有可能的路径

题目链接

所有可能的路径

题目描述


注意点

  • graph[i][j] != i(即不存在自环)
  • graph[i] 中的所有元素 互不相同
  • 保证输入为 有向无环图(DAG)

解答思路

  • 深度优先遍历从节点0开始找到所能到达的节点,如果到达了节点n - 1,则记录路径

代码

class Solution {int n;public List<List<Integer>> allPathsSourceTarget(int[][] graph) {n = graph.length;List<List<Integer>> res = new ArrayList<>();List<Integer> path = new ArrayList<>();path.add(0);dfs(res, path, graph, 0);return res;}public void dfs(List<List<Integer>> res, List<Integer> path, int[][] graph, int point) {if (point == n - 1) {res.add(new ArrayList<>(path));}int[] nextPoints = graph[point];if (nextPoints.length == 0) {return;}for (int nextPoint : nextPoints) {path.add(nextPoint);dfs(res, path, graph, nextPoint);path.remove(path.size() - 1);}}
}

关键点

  • 深度优先遍历的思想

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux C++】log4cpp日志库的安装和使用详解
  • C++初学(16)
  • Windows系统上进行项目管理工具VisualSVN Server服务端的保姆级安装教程与配置和SVN客户端保姆级安装教程和使用
  • 【项目】云备份系统笔记
  • 部署SAM2遇到的问题
  • JVM理论篇(一)
  • 项目策划书六度自由双足机器人
  • 云计算day33
  • Docker Desktop镜像路径修改一直报错
  • Linux环境下配置jdk、Tomcat和Mysql详解
  • 高性能web服务器4——Nginx反向代理A
  • 工业数采边缘网关: 直击行业痛点,GXF222-4G助您解忧
  • Cesium 全球视角 和 多方案镜头切换
  • webserver使用webbench工具连续压测失败
  • java grpc 使用
  • 2017-09-12 前端日报
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • C++类中的特殊成员函数
  • ES10 特性的完整指南
  • express + mock 让前后台并行开发
  • extjs4学习之配置
  • Iterator 和 for...of 循环
  • JWT究竟是什么呢?
  • select2 取值 遍历 设置默认值
  • Service Worker
  • SQLServer之创建显式事务
  • Vue UI框架库开发介绍
  • Vue全家桶实现一个Web App
  • Vue小说阅读器(仿追书神器)
  • Vue组件定义
  • Vultr 教程目录
  • 基于游标的分页接口实现
  • 记一次和乔布斯合作最难忘的经历
  • 聊聊flink的TableFactory
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 原生Ajax
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)(1.13) SiK无线电高级配置(五)
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)原生js案例之数码时钟计时
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (自用)gtest单元测试
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .bashrc在哪里,alias妙用
  • .net CHARTING图表控件下载地址
  • .NET Core 2.1路线图
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .net Stream篇(六)
  • .NET 解决重复提交问题
  • .Net 垃圾回收机制原理(二)
  • .NET关于 跳过SSL中遇到的问题