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

Golang | Leetcode Golang题解之第257题二叉树的所有路径

题目:

题解:

func binaryTreePaths(root *TreeNode) []string {paths := []string{}if root == nil {return paths}nodeQueue := []*TreeNode{}pathQueue := []string{}nodeQueue = append(nodeQueue, root)pathQueue = append(pathQueue, strconv.Itoa(root.Val))for i := 0; i < len(nodeQueue); i++ {node, path := nodeQueue[i], pathQueue[i]if node.Left == nil && node.Right == nil {paths = append(paths, path)continue}if node.Left != nil {nodeQueue = append(nodeQueue, node.Left)pathQueue = append(pathQueue, path + "->" + strconv.Itoa(node.Left.Val))}if node.Right != nil {nodeQueue = append(nodeQueue, node.Right)pathQueue = append(pathQueue, path + "->" + strconv.Itoa(node.Right.Val))}}return paths
}
http://www.lryc.cn/news/405192.html

相关文章:

  • 关于css中flex布局垂直居中失效问题的原因
  • 用Redisson写一个库存扣减的方法
  • 第2节课:文本内容与格式化——HTML中的文本处理技巧
  • temu平台电池/锂电池UN38.3资质合规解析
  • Huawei、Cisco 路由中 RIP 协议 summary 的用法
  • 智能图像信息提取(飞桨OCR+ERNIE-Layout)
  • Ubuntu 24.04 LTS Noble安装 FileZilla Server
  • 【关于使用swoole的知识点整理】
  • 迁移学习:目标检测的加速器
  • gitee的怎么上传项目
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十三)
  • .NET C# 配置 Options
  • 42、PHP 实现把二叉树打印成多行
  • verilog bug记录——正点原子spi_drive存在的问题
  • vue+watermark-dom实现页面水印效果
  • 为什么要学习网安技术?
  • 2024春秋杯网络安全联赛夏季赛Crypto(AK)解题思路及用到的软件
  • vue2 使用代码编辑器插件 vue-codemirror
  • 自动驾驶系列—智能巡航辅助功能中的横向避让功能介绍
  • 通过this.$options.data()重置变量时,会影响到引用了props或methods的变量
  • [PM]产品运营
  • 流程控制语句
  • 杰发科技AC7840——SENT数据解析及软件Sent发送的实现
  • Java后端开发(十五)-- Ubuntu 开启activemq开机自启动功能
  • 56 网络层
  • MAC地址泛洪——华为ensp
  • golang 字符编码 gbk/gb2312 utf8编码相互转换,判断字符是否gbk编码函数, 字符编码转换基础原理解析, golang默认编码utf8
  • CentOS(7.x、8)上安装EMQX
  • Mojo模型魔法:动态定制特征转换的艺术
  • 多任务高斯过程数学原理和Pytorch实现示例