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

上海做网站价格郑州网络推广代理

上海做网站价格,郑州网络推广代理,网站制作在哪里比较好,江门当地的免费网站优化今日份题目: 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节…

今日份题目:

给你一个有 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)

题目思路

使用深度优先遍历,用p数组记录路径。递归遍历结束条件就是到达结尾,所以需要一个int数据记录当前所在位置,如果到结尾了就返回。

代码

class Solution 
{
public:vector<vector<int>> ans;vector<int> p;void dfs(vector<vector<int>>& graph, int x, int n) { //x用来标记当前所在位置,n标记结尾所在位置if(x==n) //到结尾了,返回{ans.push_back(p);return;}for(auto& y:graph[x]) //遍历临界节点{p.push_back(y);dfs(graph,y,n);p.pop_back();//还原队列,确保其他dfs操作的正确进行}}vector<vector<int>> allPathsSourceTarget(vector<vector<int>>& graph) {p.push_back(0);dfs(graph,0,graph.size()-1);return ans;}
};

提交结果

 欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

http://www.wangmingla.cn/news/50352.html

相关文章:

  • 深圳电商网站公司奉化云优化seo
  • 济源网站建设域名怎么查
  • 濮阳做网站公司最新军事动态最新消息
  • wordpress扫码收款哈尔滨怎样关键词优化
  • 网站建设需要哪些步骤广告投放的方式有哪些
  • 响应式网站开发软件惠州疫情最新情况
  • wordpress 替换 facebookseo工作职责
  • 做网站的案例黑帽seo技术有哪些
  • 知名建站公司百度小程序怎么进入
  • 网站建设安全标准百度应用市场官网
  • 在哪给人做网站人工智能培训一般多少钱
  • 企业网站建设技巧搜索引擎优化需要多少钱
  • 腾讯云服务器新人优惠快速排名软件seo系统
  • 滨州做网站建设价格谷歌官方网站首页
  • 网站浏览排名西安网站建设优化
  • 临沂做网站公司百度关键词首页排名怎么上
  • 广西网站建设在线网页链接
  • wordpress两个站合并推广手段和渠道有哪些
  • 寺庙网站模板建网站seo
  • h5模版网站山东关键词网络推广
  • 摄影网站建设开题报告长沙seo搜索
  • 济南媒体记者宁波seo网络推广推荐
  • 东莞外贸公司建网站seo优化网站优化
  • github做自己的网站线上平台推广方案
  • 重庆沙坪坝做网站免费建网站的步骤
  • 广州公司网站开发百度优化大师
  • 沈阳网站建设 景乔科技百度网盘资源搜索引擎入口
  • 天河网站建设技术苏州优化排名seo
  • 不同类型网站优势如何创建网站教程
  • 建设知道购物网站中国最新疫情最新消息