Skip to content

Commit 2083a7b

Browse files
authored
Create maximum-binary-tree-ii.py
1 parent 67c9f71 commit 2083a7b

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

Python/maximum-binary-tree-ii.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Time: O(h)
2+
# Space: O(1)
3+
4+
# Definition for a binary tree node.
5+
class TreeNode(object):
6+
def __init__(self, x):
7+
self.val = x
8+
self.left = None
9+
self.right = None
10+
11+
12+
class Solution(object):
13+
def insertIntoMaxTree(self, root, val):
14+
"""
15+
:type root: TreeNode
16+
:type val: int
17+
:rtype: TreeNode
18+
"""
19+
if not root:
20+
return TreeNode(val)
21+
22+
if val > root.val:
23+
node = TreeNode(val)
24+
node.left = root
25+
return node
26+
27+
curr = root
28+
while curr.right and curr.right.val > val:
29+
curr = curr.right
30+
node = TreeNode(val)
31+
curr.right, node.left = node, curr.right
32+
return root

0 commit comments

Comments
 (0)