add new solutions

This commit is contained in:
kanna5 2025-12-25 14:22:40 +09:00
parent 475d438db4
commit 1433bf4850
17 changed files with 394 additions and 0 deletions

View file

@ -0,0 +1,26 @@
package q108
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
func sortedArrayToBST(nums []int) *TreeNode {
if len(nums) == 0 {
return nil
}
if len(nums) == 1 {
return &TreeNode{Val: nums[0]}
}
l, r := nums[:len(nums)/2], nums[len(nums)/2+1:]
m := nums[len(nums)/2]
return &TreeNode{
Val: m,
Left: sortedArrayToBST(l),
Right: sortedArrayToBST(r),
}
}
var _ = sortedArrayToBST