Diameter of Binary Tree LeetCode solution in C++

1
class Solution {
2
public:
3
int diameterOfBinaryTree(TreeNode *root) {
4
int diameter = 0;
5
height(root, diameter);
6
return diameter;
7
}
8

9
private:
10
int height(TreeNode *node, int &diameter) {
11
if (!node) {
12
return 0;
13
}
14
int lh = height(node->left, diameter);
15
int rh = height(node->right, diameter);
16
diameter = max(diameter, lh + rh);
17
return 1 + max(lh, rh);
18
}
19
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0