# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def sortedListToBST(self, head):
"""
:type head: ListNode
:rtype: TreeNode
"""
if not head: return None
if not head.next: return TreeNode(head.val)
slow,fast=head,head.next.next
while fast and fast.next:
slow=slow.next
fast=fast.next.next
root=TreeNode(slow.next.val)
print 'created node',root.val
root.right=self.sortedListToBST(slow.next.next)
slow.next=None
root.left=self.sortedListToBST(head)
return root
109. Convert Sorted List to Binary Search Tree
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- Given a singly linked list where elements are sorted in a...
- Des: Given a singly linked list where elements are sorted...
- Given a singly linked list where elements are sorted in a...
- Given a singly linked list where elements are sorted in a...