题解 | #序列化二叉树#一时递归一时爽,一直递归一直爽

序列化二叉树

https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84

package main

import (
	"strconv"
	"strings"
)

type TreeNode struct {
	Val         int
	Left, Right *TreeNode
}

func Serialize(root *TreeNode) string {
	// write code here
	if root == nil {
		return "#"
	}
	return strconv.Itoa(root.Val) + "," + Serialize(root.Left) + "," + Serialize(root.Right)
}
func Deserialize(s string) *TreeNode {
	// write code here
	list := strings.Split(s, ",")
	var travc func()*TreeNode
	travc=func() *TreeNode {
		val:=list[0]
		list=list[1:]
		if val=="#"{
			return nil
		}
		value,_:=strconv.Atoi(val)
		return &TreeNode{value,travc(),travc()}
	}
	return travc()
}
一时递归一时爽,一直递归一直爽
全部评论

相关推荐

ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务