File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments