news 2026/7/15 1:53:54

代码随想录算法训练营第四十三天 | 98. 所有可达路径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录算法训练营第四十三天 | 98. 所有可达路径

邻接矩阵easy

package main import ( "fmt" ) var res [][]int var path []int func dfs(graph [][]int, x, n int) { if x == n { tmp := make([]int, len(path)) copy(tmp, path) res = append(res, tmp) return } for i := 1; i <= n; i++ { if graph[x][i] == 1 { path = append(path, i) dfs(graph, i, n) path = path[:len(path)-1] } } } func main() { var n, m int fmt.Scanf("%d %d", &n, &m) graph := make([][]int, n+1) for i := range graph { graph[i] = make([]int, n+1) } for i := 0; i < m; i++ { var s, t int fmt.Scanf("%d %d", &s, &t) graph[s][t] = 1 } path = append(path, 1) dfs(graph, 1, n) if len(res) == 0 { fmt.Println(-1) } else { for _, pa := range res { for i := 0; i < len(pa)-1; i++ { fmt.Print(pa[i], " ") } fmt.Println(pa[len(pa)-1]) } } }

邻接表easy

package main import ( "fmt" ) var res [][]int var path []int func dfs(graph [][]int, x, n int) { if x == n { tmp := make([]int, len(path)) copy(tmp, path) res = append(res, tmp) return } for _, i := range graph[x] { path = append(path, i) dfs(graph, i, n) path = path[:len(path)-1] } } func main() { var n, m int fmt.Scanf("%d %d", &n, &m) graph := make([][]int, n+1) for i := 0; i < m; i++ { var s, t int fmt.Scanf("%d %d", &s, &t) graph[s] = append(graph[s], t) } path = append(path, 1) dfs(graph, 1, n) if len(res) == 0 { fmt.Println(-1) } else { for _, pa := range res { for i := 0; i < len(pa)-1; i++ { fmt.Print(pa[i], " ") } fmt.Println(pa[len(pa)-1]) } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 10:29:05

苹果生态AI新纪元:本地化大模型如何重塑您的智能体验

苹果生态AI新纪元&#xff1a;本地化大模型如何重塑您的智能体验 【免费下载链接】Qwen3-32B-MLX-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-32B-MLX-6bit 您是否曾遇到过这样的情况&#xff1a;在处理敏感文档时&#xff0c;因担心隐私泄露而不得…

作者头像 李华
网站建设 2026/7/14 14:18:23

终极SimSun字体获取指南:如何快速使用经典中文字体

SimSun.ttf字体是一款备受推崇的中文排版字体&#xff0c;以其清晰优雅的设计风格而闻名。这款经典中文字体在文档编辑和设计领域中发挥着重要作用&#xff0c;为用户提供专业的中文显示效果。 【免费下载链接】simsun.ttf字体文件下载仓库 SimSun.ttf是一款经典的中文字体&…

作者头像 李华
网站建设 2026/7/14 0:30:50

探索Android代码编辑器的革新之路:Sora-Editor深度解析

探索Android代码编辑器的革新之路&#xff1a;Sora-Editor深度解析 【免费下载链接】sora-editor A multifunctional Android code editor library. (aka CodeEditor) 项目地址: https://gitcode.com/gh_mirrors/so/sora-editor 在移动开发日益复杂的今天&#xff0c;一…

作者头像 李华
网站建设 2026/7/14 21:24:16

YYEVA动态MP4播放器:让视频资源真正“动“起来

YYEVA动态MP4播放器&#xff1a;让视频资源真正"动"起来 【免费下载链接】YYEVA YYEVA&#xff08;YY Effect Video Animate&#xff09;是YYLive推出的一个开源的支持可插入动态元素的MP4动效播放器解决方案&#xff0c;包含设计资源输出的AE插件&#xff0c;客户端…

作者头像 李华
网站建设 2026/7/12 5:42:24

top一区轴承诊断迁移学习代码 故障诊断代码 复现 首先使用一维的cnn对源域和目标域进行特征...

top一区轴承诊断迁移学习代码 故障诊断代码 复现 首先使用一维的cnn对源域和目标域进行特征提取&#xff0c;域适应阶段&#xff1a;将源域和目标域作为cnn的输入得到特征&#xff0c;然后进行边缘概率分布对齐和条件概率分布对齐&#xff0c;也就是进行JDA联合对齐。 此域适应…

作者头像 李华