Convert Sorted List to Binary Search Tree LeetCode solution in Python

1
class Solution:
2
def sortedListToBST(self, head: Optional[ListNode]) -> Optional[TreeNode]:
3
arr = []
4
while head:
5
arr.append(head.val)
6
head = head.next
7

8
def dfs(left, right):
9
if left > right:
10
return
11
m = (left + right) // 2
12
return TreeNode(arr[m], dfs(left, m - 1), dfs(m + 1, right))
13

14
return dfs(0, len(arr) - 1)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0