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

Golang | Leetcode Golang题解之第449题序列化和反序列化二叉搜索树

题目:

题解:

type Codec struct{}func Constructor() (_ Codec) { return }func (Codec) serialize(root *TreeNode) string {arr := []string{}var postOrder func(*TreeNode)postOrder = func(node *TreeNode) {if node == nil {return}postOrder(node.Left)postOrder(node.Right)arr = append(arr, strconv.Itoa(node.Val))}postOrder(root)return strings.Join(arr, " ")
}func (Codec) deserialize(data string) *TreeNode {if data == "" {return nil}arr := strings.Split(data, " ")var construct func(int, int) *TreeNodeconstruct = func(lower, upper int) *TreeNode {if len(arr) == 0 {return nil}val, _ := strconv.Atoi(arr[len(arr)-1])if val < lower || val > upper {return nil}arr = arr[:len(arr)-1]return &TreeNode{Val: val, Right: construct(val, upper), Left: construct(lower, val)}}return construct(math.MinInt32, math.MaxInt32)
}
http://www.lryc.cn/news/450501.html

相关文章:

  • 基于SpringBoot+Vue+MySQL的美食信息推荐系统
  • spring boot jar 分离自动部署脚本
  • PGMP-03战略一致性
  • 华为OD机试真题---智能成绩表
  • 828华为云征文 | 华为云Flexus云服务器X实例搭建企业内部VPN私有隧道,以实现安全远程办公
  • Hadoop集群的高可用(HA):NameNode和resourcemanager高可用的搭建
  • 支付宝沙箱环境 支付
  • 获取unity中prefab的中文文本内容以及和prefab有关的问题
  • Web自动化中常用XPath定位方式
  • Unity3D播放GIF图片使用Animation来制作动画
  • redo log 和 bin log 的两阶段提交
  • Go基础学习07-map注意事项;多协程对map的资源竞争;sync.Mutex避免竟态条件
  • 远程服务器安装anaconda并创建虚拟环境
  • 什么是IIC通信协议?
  • P3131 [USACO16JAN] Subsequences Summing to Sevens S Python题解
  • 鸿蒙NEXT开发-ArkUI(基于最新api12稳定版)
  • Matplotlib 使用 LaTeX 渲染图表中的文本、标题和数学公式
  • Android 安卓内存安全漏洞数量大幅下降的原因
  • c++primier第十二章类和动态内存
  • Ansible学习之ansible-pull命令
  • Linux:磁盘管理
  • FP7209: 用于紫外线消毒灯的 升压LED恒流驱动芯片
  • 【华为HCIP实战课程二】OSPF基础介绍和OSPF RID NBMA配置详解
  • 网络编程(13)——单例模式
  • 基于定制开发与2+1链动模式的商城小程序搭建策略
  • 银河麒麟,apt 安装软件报错640Unknown Status
  • python UNIT 3 选择与循环(2)
  • 828华为云征文|部署在线文档应用程序 CodeX Docs
  • Linux的多线程(线程的创建,退出,取消请求,取消处理例程,线程属性的设置)
  • git 本地代码关联远程仓库并推送