543. Diameter of Binary Tree Posted on 2020-09-04 | Edited on 2021-01-22 | Views: LeetCode 12345678910111213141516171819202122232425262728/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { private int depth(TreeNode node){ if(node==null) return 0; return 1+Math.max(depth(node.left),depth(node.right)); } public int diameterOfBinaryTree(TreeNode root) { if(root==null) return 0; int rootDepth=depth(root.left)+depth(root.right); int leftDepth=diameterOfBinaryTree(root.left); int rightDepth=diameterOfBinaryTree(root.right); return Math.max(rootDepth,Math.max(leftDepth,rightDepth)); }}