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

网站建设展示型是什么自建站

网站建设展示型是什么,自建站,茶山网站建设,宣传片拍摄协议这是基于代码随想录的每日打卡 所有可达路径 题目描述 ​ 给定一个有 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.cadmedia.cn/news/2918.html

相关文章:

  • 海门公司网站制作费用怎么制作一个网站
  • 小型网站建设多少钱一键搭建网站
  • 基金项目实验室信息网站建设沈阳网站制作优化推广
  • 做网站买阿里云的ecs服务器建网站一般多少钱
  • 企业网站建设 英铭百度中心
  • 云南网站建设维修公司哪家好厦门搜索引擎优化
  • 台州 网站建设百度收录关键词
  • 个人公司网站搭建现在最火的推广平台有哪些
  • 枣庄网站建设.com竞价排名的服务模式是
  • 做网站插入文档特殊字符百度网页排名怎么提升
  • 腾讯云网站托管搜索引擎推广方案
  • 自己写的网站怎么发布手机游戏性能优化软件
  • 十堰的网络优化公司windows优化大师
  • 广东500强企业名单一览表seo应该怎么做
  • 瑞幸咖啡网站建设方案四川seo平台
  • 拉了专线可以直接做网站吗爱站网挖掘工具
  • 中国风手机网站模板东莞做网站优化
  • 品牌网站设计公司哪家在线代理浏览网页
  • 深圳自己做网站 服务器短视频seo推广
  • 昆明网站建设哪家便宜东莞seo优化
  • 有域名怎么建设网站淘宝指数官网的网址
  • 中国招标信息公开网惠东seo公司
  • 长沙传媒公司排行英文seo实战派
  • 自己注册公司网站全国31省市疫情最新消息今天
  • 杭州建设企业网站的郑州好的seo外包公司
  • 北京网站设计服务深圳网站优化
  • 华为网站推广策略哪里可以做
  • 漳州商城网站建设宁波seo推广优化哪家强
  • 国外免费b2b网站排名百度小说app
  • 成都哪家做网站游戏行业seo整站优化