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

Golang | Leetcode Golang题解之第145题二叉树的后序遍历

题目:

题解:

func reverse(a []int) {for i, n := 0, len(a); i < n/2; i++ {a[i], a[n-1-i] = a[n-1-i], a[i]}
}func postorderTraversal(root *TreeNode) (res []int) {addPath := func(node *TreeNode) {resSize := len(res)for ; node != nil; node = node.Right {res = append(res, node.Val)}reverse(res[resSize:])}p1 := rootfor p1 != nil {if p2 := p1.Left; p2 != nil {for p2.Right != nil && p2.Right != p1 {p2 = p2.Right}if p2.Right == nil {p2.Right = p1p1 = p1.Leftcontinue}p2.Right = niladdPath(p1.Left)}p1 = p1.Right}addPath(root)return
}

相关文章:

  • vmware workstation下centos7屏幕切换及大小调整
  • 计算机专业毕设-在线商城系统
  • 【源码】2024最新陪诊小程序uniapp+thinkphp
  • 在WordPress中使用AI的实用方法:入门级
  • 【名词解释】Unity中的3D物理系统:刚体
  • 企业级-封装Java对内卷PDF利用关键字分页导出标题
  • shell脚本监控docker容器和supervisor 运行情况
  • python-docx顺序读取word内容
  • 服务器主机托管服务内容科普
  • vscode连接ssh远程服务器
  • Jenkins 发测试邮件报错 553 Mail from must equal authorized user
  • SQL_CALC_FOUND_ROWS 和 FOUND_ROWS()实现对复杂sql实现分页与总条数查询
  • React实现H5手势密码
  • 水电站机组振动摆度在线监测系统详解
  • 南开大学漏洞报送证书【文尾有福利】
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • CSS盒模型深入
  • github指令
  • HTTP中的ETag在移动客户端的应用
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript中的对象个人分享
  • log4j2输出到kafka
  • mysql 5.6 原生Online DDL解析
  • Nacos系列:Nacos的Java SDK使用
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • scala基础语法(二)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • webpack4 一点通
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 模型微调
  • 七牛云假注销小指南
  • 前端工程化(Gulp、Webpack)-webpack
  • 突破自己的技术思维
  • ​数据链路层——流量控制可靠传输机制 ​
  • ‌JavaScript 数据类型转换
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • $(selector).each()和$.each()的区别
  • $.ajax,axios,fetch三种ajax请求的区别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (6)添加vue-cookie
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (六)Hibernate的二级缓存
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (算法)硬币问题
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)树状数组
  • (转)用.Net的File控件上传文件的解决方案
  • **python多态
  • .CSS-hover 的解释
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置