Skip to content

Commit

Permalink
Create split-bst.py
Browse files Browse the repository at this point in the history
  • Loading branch information
kamyu104 authored Feb 8, 2018
1 parent d6f19ee commit 360c499
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Python/split-bst.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Time: O(n)
# Space: O(h)

# 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 splitBST(self, root, V):
"""
:type root: TreeNode
:type V: int
:rtype: List[TreeNode]
"""
if not root:
return None, None
elif root.val <= V:
result = self.splitBST(root.right, V)
root.right = result[0]
return root, result[1]
else:
result = self.splitBST(root.left, V)
root.left = result[1]
return result[0], root

0 comments on commit 360c499

Please sign in to comment.