# your code goes here
class TreeNode:
def __init__(self, lValue, lLeft=None, lRight=None):
self.Value = lValue
self.Left = lLeft
self.Right = lRight
def addNode(root, lVal):
newNode = TreeNode(lVal)
queue = []
queue.append(root)
while(len(queue) > 0):
node = queue.pop(0)
if node.Left is None:
node.Left = newNode
break
if node.Right is None:
node.Right = newNode
break
queue.append(node.Left)
queue.append(node.Right)
def createBinaryTree(lList):
binaryTree = None
for i in lList:
if i is not -1:
if binaryTree is not None:
addNode(binaryTree, i)
else:
binaryTree = TreeNode(i)
return binaryTree
def sum(node):
if node is None:
return 0
lLeftVal = sum(node.Left)
lRightVal = sum(node.Right)
return (lLeftVal + lRightVal + node.Value)
def solution(binaryTree):
if binaryTree == None:
return ""
if( sum(binaryTree.Left) > sum(binaryTree.Right) ):
return "Left"
else:
return "Right"
def main():
binaryTree = createBinaryTree([3,6,2,9,-1,10])
print(solution(binaryTree))
main()
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmNsYXNzIFRyZWVOb2RlOgoJZGVmIF9faW5pdF9fKHNlbGYsIGxWYWx1ZSwgbExlZnQ9Tm9uZSwgbFJpZ2h0PU5vbmUpOgoJCXNlbGYuVmFsdWUgPSBsVmFsdWUKCQlzZWxmLkxlZnQgPSBsTGVmdAoJCXNlbGYuUmlnaHQgPSBsUmlnaHQKCmRlZiBhZGROb2RlKHJvb3QsIGxWYWwpOgoJbmV3Tm9kZSA9IFRyZWVOb2RlKGxWYWwpCglxdWV1ZSA9IFtdCglxdWV1ZS5hcHBlbmQocm9vdCkKCXdoaWxlKGxlbihxdWV1ZSkgPiAwKToKCQlub2RlID0gcXVldWUucG9wKDApCgkJaWYgbm9kZS5MZWZ0IGlzIE5vbmU6CgkJCW5vZGUuTGVmdCA9IG5ld05vZGUKCQkJYnJlYWsKCQkKCQlpZiBub2RlLlJpZ2h0IGlzIE5vbmU6CgkJCW5vZGUuUmlnaHQgPSBuZXdOb2RlCgkJCWJyZWFrCgkJCgkJcXVldWUuYXBwZW5kKG5vZGUuTGVmdCkKCQlxdWV1ZS5hcHBlbmQobm9kZS5SaWdodCkKCQkJCgkJCQpkZWYgY3JlYXRlQmluYXJ5VHJlZShsTGlzdCk6CgliaW5hcnlUcmVlID0gTm9uZQoJZm9yIGkgaW4gbExpc3Q6CgkJaWYgaSBpcyBub3QgLTE6CgkJCWlmIGJpbmFyeVRyZWUgaXMgbm90IE5vbmU6CgkJCQlhZGROb2RlKGJpbmFyeVRyZWUsIGkpCgkJCWVsc2U6CgkJCQliaW5hcnlUcmVlID0gVHJlZU5vZGUoaSkKCQoJcmV0dXJuIGJpbmFyeVRyZWUKCmRlZiBzdW0obm9kZSk6CglpZiBub2RlIGlzIE5vbmU6CgkJcmV0dXJuIDAKCWxMZWZ0VmFsID0gc3VtKG5vZGUuTGVmdCkKCWxSaWdodFZhbCA9IHN1bShub2RlLlJpZ2h0KQoJCglyZXR1cm4gKGxMZWZ0VmFsICsgbFJpZ2h0VmFsICsgbm9kZS5WYWx1ZSkKCmRlZiBzb2x1dGlvbihiaW5hcnlUcmVlKToKCWlmIGJpbmFyeVRyZWUgPT0gTm9uZToKCSAgICByZXR1cm4gIiIKCQoJaWYoIHN1bShiaW5hcnlUcmVlLkxlZnQpID4gc3VtKGJpbmFyeVRyZWUuUmlnaHQpICk6CgkgICAgcmV0dXJuICJMZWZ0IgoJZWxzZToKCSAgICByZXR1cm4gIlJpZ2h0IgogICAgICAgIAogICAgICAgIApkZWYgbWFpbigpOgoJYmluYXJ5VHJlZSA9IGNyZWF0ZUJpbmFyeVRyZWUoWzMsNiwyLDksLTEsMTBdKQoJcHJpbnQoc29sdXRpb24oYmluYXJ5VHJlZSkpCgkKbWFpbigpCg==