首页 > 其他 > 详细

Binary Tree Tilt

时间:2017-09-09 15:07:13      阅读:235      评论:0      收藏:0      [点我收藏+]

    这道题为简单题:

  题目:

    技术分享

 

  思路:

    最开始我以为就只是把该节点的左右孩子的节点值做绝对值就行了,结果是它的所有左右子树的值做绝对值,利用递归就行了

  代码:

 1 # Definition for a binary tree node.
 2 # class TreeNode(object):
 3 #     def __init__(self, x):
 4 #         self.val = x
 5 #         self.left = None
 6 #         self.right = None
 7 
 8 class Solution(object):
 9     def findTilt(self, root):
10         """
11         :type root: TreeNode
12         :rtype: int
13         """
14         self.sum = 0
15         
16         def abc(root):
17             if not root: return 0
18         
19             left = abc(root.left)
20             right = abc(root.right)
21             self.sum += abs(left - right)
22             return root.val + left + right
23         
24         abc(root)
25         return self.sum

 

Binary Tree Tilt

原文:http://www.cnblogs.com/liuxinzhi/p/7498162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!