add new solutions

This commit is contained in:
kanna5 2026-01-05 16:48:03 +09:00
parent 0c73608ce5
commit d798d5e8c9
Signed by: kkyy
GPG key ID: 06332F3965E9B0CF
19 changed files with 661 additions and 4 deletions

View file

@ -0,0 +1,26 @@
package q106
import "slices"
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
func buildTree(inorder []int, postorder []int) *TreeNode {
if len(inorder) == 0 {
return nil
}
val := postorder[len(postorder)-1]
pos := slices.Index(inorder, val)
return &TreeNode{
Val: val,
Left: buildTree(inorder[0:pos], postorder[:pos]),
Right: buildTree(inorder[pos+1:], postorder[pos:len(postorder)-1]),
}
}
var _ = buildTree