news 2026/6/15 8:58:19

代码随想录算法训练营第四十三天 | 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/6/14 19:31:07

新项目完结,Ai Agent 智能体、拖拉拽编排!

这是一套基于Spring AI框架实现的企业级AI Agent智能体项目&#xff0c;包含38节视频和文档课程&#xff0c;涵盖RAG、MCP等技术。项目提供完整的前后端DevOps解决方案&#xff0c;支持可视化拖拽编排&#xff0c;适合开发者快速提升AI应用能力。通过学习此课程&#xff0c;可掌…

作者头像 李华
网站建设 2026/6/13 1:41:56

RulersGuides.js:网页上的Photoshop式辅助线和标尺工具

RulersGuides.js&#xff1a;网页上的Photoshop式辅助线和标尺工具 【免费下载链接】RulersGuides.js Creates Photoshop-like guides and rulers interface on a web page 项目地址: https://gitcode.com/gh_mirrors/ru/RulersGuides.js RulersGuides.js 是一个强大的J…

作者头像 李华
网站建设 2026/6/13 5:18:13

基于COMSOL的冻土路基水热耦合变形模拟研究

COMSOL冻土路基水热耦合变形模拟"青藏高原冻土区修路&#xff0c;路基变形能把施工队逼疯。传统土力学模型遇上相变问题直接歇菜&#xff0c;这时候就得掏出COMSOL搞水热耦合分析。咱们今天用个实际案例&#xff0c;手把手教你怎么用数值模拟预判冻土路基变形。先看物理场…

作者头像 李华
网站建设 2026/6/15 0:26:42

二阶RC电池模型参数在线辨识:基于BMS电池管理系统的实践

二阶RC电池模型参数在线辨识&#xff08;BMS电池管理系统&#xff09; 使用遗忘因子最小二乘法 FFRLS 对电池模型进行参数辨识&#xff0c;并利用辨识的参数进行端电压的实时验证&#xff0c;基于动态工况&#xff0c;电压误差不超过20mv&#xff0c;也可以用来与离线辨识做对…

作者头像 李华
网站建设 2026/6/13 15:06:55

Comsol模拟液氮水力压裂。 热-流-固-损伤耦合模型。 展示结果为损伤分布和热场分布,可以...

Comsol模拟液氮水力压裂。 热-流-固-损伤耦合模型。 展示结果为损伤分布和热场分布&#xff0c;可以模拟非均匀的热损伤。液氮压裂这玩意儿最近在油气开采领域挺火的。传统水力压裂用水会产生地层污染&#xff0c;改用液氮不仅环保还能利用低温特性搞事情。不过低温引发的热应力…

作者头像 李华
网站建设 2026/6/13 13:09:37

三篇顶刊代码复现手记:当膀胱癌遇上机器学习

3篇文献复现&#xff1a; [1]综合多组学分析和机器学习改善肌浸润性尿路上皮癌的分子亚型和预后 (1区高分文章)PMID:37449047 [2]单细胞转录组中的免疫原性细胞死亡特征结合101 种机器算法 PMID:37275552 [3]APOBEC介导的突变是膀胱癌患者预后和免疫治疗的有利预测因子:来自泛…

作者头像 李华