【LeetCode】Binary Tree Tilt 解题报告
来源:互联网 发布:华硕a555lbios怎么优化 编辑:程序博客网 时间:2024/05/22 17:44
【LeetCode】Binary Tree Tilt 解题报告
标签(空格分隔): LeetCode
题目地址:https://leetcode.com/problems/binary-tree-tilt/#/description
题目描述:
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 1:
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.
Ways
这个题很容易想到dfs,但是怎么写呢。这个用到的是后序遍历,用一个res来保存左右差的结果,函数的返回值是左右子树的和加上根节点的值。这样统计之后就能求出所有左右子树的和的差值。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { int res = 0; public int findTilt(TreeNode root) { postOrder(root); return res; } public int postOrder(TreeNode root){ if(root == null){ return 0; } int left = postOrder(root.left); int right = postOrder(root.right); res += Math.abs(left - right); return left + right + root.val; }}
Date
2017 年 5 月 9 日
0 0
- 【LeetCode】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
- Discuz!论坛教程之如何禁止/允许用户编辑自己发布的帖子
- 关于前端多选框的相关问题
- caffe笔记(一)--官方教程整理
- JavaScript 使用误区
- leetcode-two sum
- 【LeetCode】Binary Tree Tilt 解题报告
- [leetcode 33]Search in Rotated Sorted Array
- 欢迎使用CSDN-markdown编辑器
- Linux内核目录结构
- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
- 安卓智能地图开发与实施七:在线业务图层(浏览查询)
- Git 常用命令大全
- 微赞框架封装好的地址联动
- 电阻屏原理