LeetCode 563 Binary Tree Tilt
来源:互联网 发布:php 高德地图api 编辑:程序博客网 时间:2024/06/18 10:21
题目:
Given a binary tree, return the tilt of the whole tree.
The tilt of a tree node is defined as the absolute difference between the sum of all left subtree node values and the sum of all right subtree node values. Null node has tilt 0.
The tilt of the whole tree is defined as the sum of all nodes' tilt.
Example:
Input: 1 / \ 2 3Output: 1Explanation: Tilt of node 2 : 0Tilt of node 3 : 0Tilt of node 1 : |2-3| = 1Tilt of binary tree : 0 + 0 + 1 = 1
Note:
- The sum of node values in any subtree won't exceed the range of 32-bit integer.
- All the tilt values won't exceed the range of 32-bit integer.
题意:
给一个二叉树,让求出整棵树的tilt,单个节点的tilt的定义为左子数的val总和与右子树val总和的差的绝对值,整棵树的tilt定义为所有节点的tilt的总和。
为了实现求和,我另写了一个函数,对于每一个节点而言:
sum(node) = sum(node->left) + sum(node->right) + node->val;从而写出递归函数 ,在每次递归时,计算sum(left)与sum(right)的绝对差,并加到ans中,
在主函数中返回ans。
代码如下:
class Solution {public: int ans = 0; int sum(TreeNode* node) { if (node == NULL) return 0; int sumL = sum(node->left); int sumR = sum(node->right); ans += abs(sumL - sumR); return sumL + sumR + node->val; } int findTilt(TreeNode* root) { int s = sum(root); return ans; }};
阅读全文
0 0
- leetcode#563 Binary Tree Tilt
- LeetCode 563 Binary Tree Tilt
- LeetCode Binary Tree Tilt
- LeetCode 563. Binary Tree Tilt
- LeetCode | 563. Binary Tree Tilt
- [LeetCode]563. Binary Tree Tilt
- [leetcode]563. Binary Tree Tilt
- [leetcode]: 563. Binary Tree Tilt
- leetcode 563. Binary Tree Tilt
- LeetCode 563. Binary Tree Tilt
- leetcode 563. Binary Tree Tilt
- [LeetCode] 563. Binary Tree Tilt
- leetcode 563. Binary Tree Tilt
- LeetCode 563. Binary Tree Tilt
- 【LeetCode】563. Binary Tree Tilt
- leetcode 563. Binary Tree Tilt
- leetcode-563. Binary Tree Tilt
- leetcode 563. Binary Tree Tilt
- HTML5的离线存储
- 设置input标签内容不能复制
- Find The Multiple POJ
- 杭电acm—2076 夹角有多大(题目已修改,注意读题)
- Java中json字符串的格式转换(缩进换行)
- LeetCode 563 Binary Tree Tilt
- js,angularjs 图片上传服务器,并解决照片旋转问题,前端图片压缩上传
- tensorflow训练权重保存和调用——tf.saver()
- 模拟实现STL中的list
- 漫话数据采集之杂谈
- SSH下,处理问题No Session,createCriteria,Could not open connection
- R数据读取和写入
- DoTween 笔记2
- C语言——实例003 完全开方