leetcode[Binary Tree Tilt]//待整理多种解法
来源:互联网 发布:英语流利说 知乎 编辑:程序博客网 时间:2024/06/05 09:58
解法一:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution {//基本思路,遍历二叉树,在遍历过程中,对于每一个结点,求其左右子树的差的绝对值,记为d,然后将每一个结点的d求和private int sum(TreeNode root){if(root == null) return 0;return root.val + sum(root.left) + sum(root.right);}private int findSumDistRecurse(TreeNode root){//在这里遍历二叉树if(root == null) return 0;//Math.abs(sum(root.left) - sum(root.right))代表根节点的d,也需要给出递归示范return Math.abs(sum(root.left) - sum(root.right)) + findSumDistRecurse(root.left) + findSumDistRecurse(root.right);} public int findTilt(TreeNode root) { return findSumDistRecurse(root); }}
阅读全文
1 0
- leetcode[Binary Tree Tilt]//待整理多种解法
- leetcode [Balanced Binary Tree]//待整理多种解法
- leetcode [Minimum Depth of Binary Tree]//待整理多种解法
- leetcode [Invert Binary Tree]//待整理多种解法
- leetcode[Binary Tree Paths]//待整理多种解法
- leetcode[Diameter of Binary Tree]//待整理多种解法
- leetcode[Construct String from Binary Tree]//待整理多种解法
- leetcode [Convert Sorted Array to Binary Search Tree]//待整理多种解法
- leetcode[Lowest Common Ancestor of a Binary Search Tree]//待整理多种解法
- leetcode[Find Mode in Binary Search Tree]//待整理多种解法
- leetcode[Average of Levels in Binary Tree]//待整理多种解法
- leetcode[Convert BST to Greater Tree]//待整理多种解法
- leetcode[Subtree of Another Tree]//待整理多种解法
- LeetCode Binary Tree Tilt
- leetcode [Path Sum]//待整理多种解法
- leetcode [Majority Element]//待整理多种解法
- leetcode [Rotate Array]//待整理多种解法
- leetcode [Reverse Bits]//待整理多种解法
- Sass 编译与不同风格的输出方式
- eclipse启动tomcat,不能够通过网页访问项目和tomcat主页
- Percona-XtraBackup安装配置
- 两个链表的第一个公共节点
- 硬件设计小说(一):发光二极管的故事
- leetcode[Binary Tree Tilt]//待整理多种解法
- AngualrJS(十三)改变$scope的值
- 线段树模板
- Java I/O
- Java注解(一):注解介绍及自定义注解入门
- spring整合mybatis
- BZOJ 2440-完全平方数(二分答案+莫比乌斯反演)
- request.getParementer()获取不到值的原因及解决办法
- 手机是否全屏