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

Golang | Leetcode Golang题解之第538题把二叉搜索树转换为累加树

题目:

题解:

func getSuccessor(node *TreeNode) *TreeNode {succ := node.Rightfor succ.Left != nil && succ.Left != node {succ = succ.Left}return succ
}func convertBST(root *TreeNode) *TreeNode {sum := 0node := rootfor node != nil {if node.Right == nil {sum += node.Valnode.Val = sumnode = node.Left} else {succ := getSuccessor(node)if succ.Left == nil {succ.Left = nodenode = node.Right} else {succ.Left = nilsum += node.Valnode.Val = sumnode = node.Left}}}return root
}
http://www.lryc.cn/news/476989.html

相关文章:

  • 【linux】HTTPS 协议原理
  • 安利一款开源企业级的报表系统SpringReport
  • 数据安全-接口数据混合加密笔记
  • JeecgBoot入门
  • 用 Vue.js 打造炫酷的动态数字画廊:展示学生作品的创意之旅
  • 【YOLO学习】YOLOv8改进举例
  • 文心一言 VS 讯飞星火 VS chatgpt (383)-- 算法导论24.5 3题
  • 【AIGC】如何通过ChatGPT轻松制作个性化GPTs应用
  • gulp入门教程2:gulp发展历史
  • 【实验八】前馈神经网络(4)优化问题
  • 【深度学习】论文笔记:空间变换网络(Spatial Transformer Networks)
  • Charles抓包_Android
  • 【MATLAB源码-第204期】基于matlab的语音降噪算法对比仿真,谱减法、维纳滤波法、自适应滤波法;参数可调。
  • Scala的包及其导入
  • deepfm模型实现招聘职位推荐算法
  • 编程之路:蓝桥杯备赛指南
  • Android 15 在状态栏时间中显示秒数
  • Flutter 鸿蒙next版本:自定义对话框与表单验证的动态反馈与错误处理
  • Unreal Engine5中使用 Lyra框架
  • Spring Security-02-Spring Security认证方式-HTTP基本认证、Form表单认证、HTTP摘要认证、前后端分离安全处理方案
  • 【scikit-learn 1.2版本后】sklearn.datasets中load_boston报错 使用 fetch_openml 函数来加载波士顿房价
  • vxe-table v4.8+ 与 v3.10+ 导出 xlsx、支持导出合并、设置样式、宽高、边框、字体、背景、超链接、图片的详细介绍,一篇就够了
  • 江协科技STM32学习- P36 SPI通信外设
  • 【大数据】ClickHouse常见的表引擎及建表语法
  • explain执行计划分析 ref_
  • 网络学习/复习4传输层
  • Notepad++ 更改字体大小和颜色
  • 基于SSM+小程序的宿舍管理系统(宿舍1)
  • 【案例分享】TeeChart 如何为人类绩效解决方案提供数据洞察
  • 细谈 Linux 中的多路复用epoll