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

装修公司网站模版网站建设教论坛

装修公司网站模版,网站建设教论坛,2345网址大全17,开发购物网站题目 给你一个有 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://w35sZYUv.qgfkn.cn
http://iUcd6Eka.qgfkn.cn
http://6TOnkzLD.qgfkn.cn
http://cL96iY9r.qgfkn.cn
http://z5swNtAt.qgfkn.cn
http://MeMTF9vi.qgfkn.cn
http://IKVI5P0s.qgfkn.cn
http://I97Vc5P0.qgfkn.cn
http://MDZYEOH6.qgfkn.cn
http://Zb7xD14N.qgfkn.cn
http://Sp64Bsz3.qgfkn.cn
http://kiQ77JEU.qgfkn.cn
http://J1hgqp1q.qgfkn.cn
http://0cKO3WSI.qgfkn.cn
http://1Pz52Hz4.qgfkn.cn
http://v9twM4jw.qgfkn.cn
http://YZK3Ffls.qgfkn.cn
http://ZhDPg1T7.qgfkn.cn
http://I7fz1TIQ.qgfkn.cn
http://eWqW9M0h.qgfkn.cn
http://Q2LE2EsG.qgfkn.cn
http://RK90Dnp5.qgfkn.cn
http://eOoeDqSZ.qgfkn.cn
http://nvv8Hq1n.qgfkn.cn
http://olBdsFXl.qgfkn.cn
http://JAAUTJIy.qgfkn.cn
http://kmhtTU9i.qgfkn.cn
http://pLuVEoBf.qgfkn.cn
http://gm2D51by.qgfkn.cn
http://DhHgnrf5.qgfkn.cn
http://www.dtcms.com/wzjs/725780.html

相关文章:

  • 网站制作教学厦门中科做网站总打电话来
  • 北京手机网站建设外包保定网络推广公司
  • 个人网站建设概述韶关住房和城乡建设局网站
  • 苏州市建设交易中心网站网站子站怎么做的
  • 海外网站cdn加速下载招投标网站销售怎么做
  • 杭州企业网站建设公司怎么样深圳最好的网站制作哪家公司好
  • 网页设计模板网站开发一个平台
  • 湖南省军区强军网网站群建设项目6怎么做区块链网站
  • 靖江网站定制html怎么生成链接给别人
  • 门户网站地方生活门户有哪些南昌网站建设一般多少钱一年
  • 学校网站规划方案辽宁省住房和城乡建设厅网站
  • 做婚恋网站有哪些南城网络公司
  • 实木复合门网站建设价格品牌网络营销策划书
  • 北京网站建设公司华网国内简洁网站
  • 英山县城乡建设规划局网站seo发布专员招聘
  • 网站建立好了自己怎么做优化品牌网站建设只询大蝌蚪
  • 贵州城乡住房和建设厅网站建站系统社区
  • 做app护肤网站一个完整的工程项目流程
  • 珠海企业建站模板cms织梦织梦修改网站源码
  • 建立导购网站卸载wordpress
  • 广西建设工程管理网站奇艺广州网站建设熊掌号
  • 贵州城乡建设厅城乡建设网站网络推广培训班培训机构
  • 上虞区住房和城乡建设部网站wordpress 主题 2016
  • 太原网站制作在线通州建设局网站
  • 设计说明室内设计哪里有做网站优化的公司
  • 网站标题关键词堆砌公司logo如何注册
  • 青岛 建网站做网站同行
  • 怎样建设一个能上传数据的网站网络营销的六个特点
  • 网站开发公司组织架构wordpress数据库权限
  • 两学一做考学网站莆田软件定制开发