Current streak:
0 days
Longest streak:
2 days
Less
More
from os import * from sys import * from collections import * from math import *
'''
Following is the Binary Tree node structure class BinaryTreeNode: def __init__(self, data): self.data = data self.left = None self.right = None
''' def changeTree(root): if root == None: return child = 0 if root.left!=None: child+=root.left.data if root.right !=None: child+=root.right.data if child>root.data: root.data = child else: if root.left!=None: root.left.data = root.data if root.right!=None: root.right.data = root.data changeTree(root.left) changeTree(root.right) tot = 0 if root.left !=None: tot+=root.left.data if root.right !=None: tot += root.right.data if root.right!=None or root.left!=None: root.data = tot return # Write your code here. pass
from os import * from sys import * from collections import * from math import *
'''
Following is the Binary Tree node structure class BinaryTreeNode: def __init__(self, data): self.data = data self.left = None self.right = None
''' def changeTree(root): if root == None: return child = 0 if root.left!=None: child+=root.left.data if root.right !=None: child+=root.right.data if child>root.data: root.data = child else: if root.left!=None: root.left.data = root.data if root.right!=None: root.right.data = root.data changeTree(root.left) changeTree(root.right) tot = 0 if root.left !=None: tot+=root.left.data if root.right !=None: tot += root.right.data if root.right!=None or root.left!=None: root.data = tot return # Write your code here. pass