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

Golang | Leetcode Golang题解之第144题二叉树的前序遍历

题目:

题解:

func preorderTraversal(root *TreeNode) (vals []int) {var p1, p2 *TreeNode = root, nilfor p1 != nil {p2 = p1.Leftif p2 != nil {for p2.Right != nil && p2.Right != p1 {p2 = p2.Right}if p2.Right == nil {vals = append(vals, p1.Val)p2.Right = p1p1 = p1.Leftcontinue}p2.Right = nil} else {vals = append(vals, p1.Val)}p1 = p1.Right}return
}
http://www.lryc.cn/news/369232.html

相关文章:

  • 离奇问题:java通过poi读取excel单元格的小数时会出错
  • 前端框架是什么
  • Feign的动态代理如何配置
  • ReactRouter——路由配置、路由跳转、带参跳转、新route配置项
  • 异步处理耗时逻辑
  • Switch 之 配置SNMP
  • 微软如何打造数字零售力航母系列科普13 - Prime Focus Technologies在NAB 2024上推出CLEAR®对话人工智能联合试点
  • Nginx之正向代理配置示例和说明
  • Linux文件与目录管理
  • 08.组件间通信-插槽
  • 在AWS上运行的EKS Elastic Kubernetes Service 创建集群Cluster,Node group, Nodes
  • 10款堪称神器的宝藏软件,相见恨晚
  • 为什么会选择厚膜作为芯片电阻?
  • 基本药物采购使用
  • k8s小型实验模拟
  • leetcode168:Excel表列名称
  • 排课系统1
  • uni-popup
  • torchmetrics,一个无敌的 Python 库!
  • 如何快速上手Python,成为一名数据分析师
  • MC服务器怎么搭建
  • JavaScript正则表达式
  • Redis实战宝典:基础知识、实战技巧、应用场景及最佳实践全攻略
  • [FFmpeg学习]初级的SDL播放mp4测试
  • 情景题之小明的Linux实习之旅:linux实战练习1(下)【基础命令,权限修改,日志查询,进程管理...】
  • k8s 证书更新
  • Linux操作系统学习:day01
  • 【Oracle生产运维】数据库服务器负载过高异常排查处理
  • IIR和FIR两种滤波器有什么区别?
  • 让GNSSRTK不再难【第二天-第4部分】