码迷,mamicode.com
首页 > 其他好文 > 详细

Binary Tree Tilt

时间:2017-09-09 15:22:09      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:简单   image   elf   div   tree node   思路   code   tree   题目   

    这道题为简单题:

  题目:

    技术分享

 

  思路:

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

  代码:

 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

标签:简单   image   elf   div   tree node   思路   code   tree   题目   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!