Skip to content

Commit 11bce05

Browse files
committed
feat(leetcode): add No.108
1 parent 3b6bb9e commit 11bce05

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/
2+
//
3+
// algorithms
4+
// Easy (52.52%)
5+
// Total Accepted: 294,117
6+
// Total Submissions: 560,015
7+
8+
package leetcode
9+
10+
/**
11+
* Definition for a binary tree node.
12+
* type TreeNode struct {
13+
* Val int
14+
* Left *TreeNode
15+
* Right *TreeNode
16+
* }
17+
*/
18+
func sortedArrayToBST(nums []int) *TreeNode {
19+
length := len(nums)
20+
if length == 0 {
21+
return nil
22+
}
23+
if length == 1 {
24+
return &TreeNode{
25+
Val: nums[0],
26+
}
27+
}
28+
29+
middle := length / 2
30+
node := &TreeNode{
31+
Val: nums[middle],
32+
}
33+
node.Left = sortedArrayToBST(nums[:middle])
34+
node.Right = sortedArrayToBST(nums[middle+1:])
35+
36+
return node
37+
}

0 commit comments

Comments
 (0)