一、题目
二、思路
1、和最长路径相似,不一定从根节点开始
2、指的是这条路径上有多少个节点,再减去1
三、代码
class Solution {
public:
int ans;
int diameterOfBinaryTree(TreeNode* root) {
ans=1;
depth(root);
return ans-1;
}
int depth(TreeNode* root){
if(root==nullptr){
return 0;
}
int numl=depth(root->left);
int numr=depth(root->right);
ans=max(ans,numl+numr+1);
return max(numl,numr)+1;
}
};