108.E 将有序数组转换为二叉搜索树
思路
Code
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func sortedArrayToBST(nums []int) *TreeNode {
if len(nums) == 0 {
return nil
}
mid := len(nums) / 2
root := &TreeNode{Val: nums[mid]}
root.Left = sortedArrayToBST(nums[0:mid])
if mid < len(nums) {
root.Right = sortedArrayToBST(nums[mid+1:])
}
return root
}Last updated