首页 > 代码库 > 543. Diameter of Binary Tree
543. Diameter of Binary Tree
题目:
Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a binary tree is the length of the longest path between any two nodes in a tree. This path may or may not pass through the root.
Example:
Given a binary tree
1 / 2 3 / \ 4 5
Return 3, which is the length of the path [4,2,1,3] or [5,2,1,3].
Note: The length of path between two nodes is represented by the number of edges between them.
链接:https://leetcode.com/problems/diameter-of-binary-tree/#/description
4/1/2017
10ms
1 public class Solution { 2 int maxDiff = 0; 3 public int diameterOfBinaryTree(TreeNode root) { 4 heightOfBinaryTree(root); 5 return maxDiff; 6 } 7 private int heightOfBinaryTree(TreeNode root) { 8 if (root == null) return 0; 9 int heightL = heightOfBinaryTree(root.left); 10 int heightR = heightOfBinaryTree(root.right); 11 if (heightL + heightR > maxDiff) maxDiff = heightL + heightR; 12 return Math.max(heightL, heightR) + 1; 13 } 14 }
更多讨论:
https://discuss.leetcode.com/category/696/diameter-of-binary-tree
543. Diameter of Binary Tree
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。