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

计算机多媒体辅助教学网站开发seo 0xu

计算机多媒体辅助教学网站开发,seo 0xu,互联网建设企业网站,宁波网站设计推荐荣盛网络题目 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点 graph[i][j]存在一…

题目

给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序

 graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点 graph[i][j]存在一条有向边)。

示例 1:

输入:graph = [[1,2],[3],[3],[]]
输出:[[0,1,3],[0,2,3]]
解释:有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3

示例 2:

输入:graph = [[4,3,1],[3,2,4],[3],[4],[]]
输出:[[0,4],[0,3,4],[0,1,3,4],[0,1,2,3,4],[0,1,4]]

提示:

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

思路

        这题虽然是图,但是如果你熟悉二叉树的遍历或者说你知道回溯的框架代码为什么那么写,其实这题就不难,题目已经明确说了没有环,那么我们就可以省略掉visited数组了,然后剩下的工作其实就是找到每一个节点,然后遍历这个节点所能到达的所有结点,最后收集结果就大功告成了。

代码

         这里和回溯有点儿不同的是回溯是在for循环里面处理数据,而这里是在循环外面处理的数据,具体原因你仔细想一想就能知道,如果在循环里面处理数据,那么根节点是处理不到的,不信你可以试试(手动狗头)。

class Solution {List<List<Integer>> res = new LinkedList<>();void traverse(int[][] graph,int s,LinkedList<Integer> path){//将s添加到路径中path.add(s);//判断是否到达终点if(s==graph.length-1){
//因为  Java 函数参数传的是对象引⽤,所以向  res 中添加path 时需要拷⻉⼀个新的列表,否则最终 res 中的列表都是空的。res.add(new LinkedList<>(path));}//递归每个节点for(int v:graph[s]){traverse(graph,v,path);}//从路径中移除当前节点spath.removeLast();}public List<List<Integer>> allPathsSourceTarget(int[][] graph) {LinkedList<Integer> path=new LinkedList<>();traverse(graph,0,path);return res;}
}

好啦,分享就到这儿,收工~

http://www.dtcms.com/wzjs/304011.html

相关文章:

  • 做网站的哪里有谷歌竞价推广教程
  • 武汉品牌网站建设公司哪家好googleseo排名公司
  • 西安哪家公司网站做的好济南竞价托管
  • dnf免做卡网站网络营销渠道的功能
  • wordpress多站点 域名计算机培训班有用吗
  • php用什么做网站服务器网络营销师培训
  • 做bbs网站教程seo优化排名教程百度技术
  • 电脑哪里做模板下载网站整合营销推广
  • 手机浏览器网页加速器免费发布网站seo外链
  • 政府网站建设定位seo官网优化详细方法
  • 茂名公司网站开发公司百度收录查询方法
  • 网站开发采用的技术方案说明电商平台排名
  • wordpress做企业网站seo优化运营
  • 南京哪里有做公司网站的google广告投放技巧
  • 1高端网站建设产品营销推广的方案
  • 荥阳做网站优化网站seo策划方案
  • 成都学生做网站搜狗网站收录入口
  • 自己做网站模版百度推广价格
  • 好的html5网站模板360优化大师安卓下载
  • 网站图片翻页代码百度推广怎么做
  • java在网站开发上平台推广是什么工作
  • wordpress 评论编辑器宁波seo推广方式排名
  • 优秀网站评析推广渠道有哪些方式
  • 用ps设计网页页面步骤廊坊seo优化
  • 农业网站怎么做长沙百度快速优化排名
  • 西安建设城市信息网站新产品如何快速推广市场
  • 做外贸网站义乌手机百度安装下载
  • 做试玩网站爱站关键词挖掘工具
  • 做暖暖免费网站创建网站的流程是什么
  • 专题网站设计独立站搭建要多少钱