Untitled

 avatar
unknown
plain_text
a year ago
466 B
7
Indexable
    def sortedListToBST(self, head: Optional[ListNode]):
        if not head:
            return None
        prev = node = mid = head
        while node and node.next:
            prev = mid
            mid = mid.next
            node = node.next.next
        if head == mid:
            return TreeNode(mid.val)
        prev.next = None # cul left part of List
        return TreeNode(mid.val, self.sortedListToBST(head), self.sortedListToBST(mid.next))
Editor is loading...
Leave a Comment