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

云南网站设计seo排名赚下载

云南网站设计,seo排名赚下载,西安公关公司,wordpress个人网站这是基于代码随想录的每日打卡 所有可达路径 题目描述 ​ 给定一个有 n 个节点的有向无环图,节点编号从 1 到 n。请编写一个函数,找出并返回所有从节点 1 到节点 n 的路径。每条路径应以节点编号的列表形式表示。 输入描述 ​ 第一行包含两个整数…

这是基于代码随想录的每日打卡

所有可达路径

题目描述

​ 给定一个有 n 个节点的有向无环图,节点编号从 1 到 n。请编写一个函数,找出并返回所有从节点 1 到节点 n 的路径。每条路径应以节点编号的列表形式表示。

输入描述

​ 第一行包含两个整数 N,M,表示图中拥有 N 个节点,M 条边

​ 后续 M 行,每行包含两个整数 s 和 t,表示图中的 s 节点与 t 节点中有一条路径

输出描述

输出所有的可达路径,路径中所有节点之间空格隔开,每条路径独占一行,存在多条路径,路径输出的顺序可任意。如果不存在任何一条路径,则输出 -1。

注意输出的序列中,最后一个节点后面没有空格! 例如正确的答案是 1 3 5,而不是 1 3 5 , 5后面没有空格!

输入示例
5 5
1 3
3 5
1 2
2 4
4 5
输出示例
1 3 5
1 2 4 5
提示信息

img

用例解释:

​ 有五个节点,其中的从 1 到达 5 的路径有两个,分别是 1 -> 3 -> 5 和 1 -> 2 -> 4 -> 5。

​ 因为拥有多条路径,所以输出结果为:

​ 1 3 5 1 2 4 5或1 2 4 5 1 3 5 都算正确。

数据范围:

  • ​ 图中不存在自环
  • ​ 图中不存在平行边
  • ​ 1 <= N <= 100
  • ​ 1 <= M <= 500

邻接矩阵法

def dfs(matrices,path,res,node,n):if node==n:res.append(path[:])returnfor i in range(1,n+1):  # 每层有n个叶子节点if matrices[node][i]==1:path.append(i)dfs(matrices,path,res,i,n)path.pop()  # 回溯def main():n,m=map(int,input().split())# 创建邻接矩阵matrices=[[0 for _ in range(n+1)] for _ in range(n+1)]for _ in range(m):start,end=map(int,input().split())matrices[start][end]=1res=[]dfs(matrices,[1],res,1,n)if len(res)==0:print(-1)else:for path in res:print(' '.join(map(str,path)))if __name__=='__main__':main()

运行结果

在这里插入图片描述


邻接表法

from collections import defaultdict
def dfs(graph,res,path,node,n):if node==n:res.append(path[:])return for i in graph[node]:  # 遍历每层叶子节点path.append(i)dfs(graph,res,path,i,n)path.pop()  # 回溯def main():n,m=map(int,input().split())# 创建邻接表graph=defaultdict(list)for _ in range(m):start,end=map(int,input().split())graph[start].append(end)res=[]dfs(graph,res,[1],1,n)if not res:print(-1)else:for path in res:print(' '.join(map(str,path)))if __name__=='__main__':main()

运行结果

在这里插入图片描述



797. 所有可能的路径

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

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

示例 1:

img

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

示例 2:

img

输入: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]]

class Solution:def __init__(self):self.path=[]self.res=[]def dfs(self,graph,node,n):if node==n-1:self.res.append(self.path[:])return for node in graph[node]:self.path.append(node)self.dfs(graph,node,n)self.path.pop()def allPathsSourceTarget(self, graph: List[List[int]]) -> List[List[int]]:self.path.append(0)self.dfs(graph, 0, len(graph))return self.res 

运行结果

在这里插入图片描述

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

相关文章:

  • 做三盛石材网站的公司百度关键词规划师工具
  • 网站制作公司报价悟空建站seo服务
  • 如何使用wordpress搭建网站网站建设流程是什么
  • 做网站制作课程总结cps推广
  • 违规网站备案全渠道营销
  • 网站建站套餐站长工具seo综合查询全面解析
  • 网站第三方微信登陆怎么做的南昌seo数据监控
  • 什么叫企业网站最新中央人事任免
  • 站内推广的方法免费推广公司的网站
  • 做毕业证教育网站百度收录需要多久
  • 临沂做商城网站设计推广下载
  • AD这个软件做网站用得着吗潍坊新闻头条最新消息
  • 网站大数据怎么做的贵州seo推广
  • 前端开发入门薪水广东seo推广
  • 网站建设需求怎么提湖南seo网站策划
  • 在阿里云做视频网站需要什么条件百度中心
  • 清溪东莞网站建设网站宣传文案
  • 地产flash网站品牌推广案例
  • 网站 二级域名推广策划方案
  • 织梦网站备份几种方法小程序开发平台有哪些
  • 日本做a的图片视频在线观看网站线上营销策划案例
  • 天津网站建设培训班百度网址链接
  • 哪个网站能帮助做试卷搜索引擎关键词怎么选
  • behance app下载seo网站关键词优化报价
  • 关掉自己做的网站seo优化中以下说法正确的是
  • 阿里巴巴国际网站建设线上商城的推广方案
  • 网站怎么做防360拦截国外搜索引擎大全
  • wordpress is taxseo岗位培训
  • 做网站推广logo运营商推广5g技术
  • 工业设计代做网站百度竞价推广屏蔽软件