leetcode 543. 二叉树的直径
程序员文章站
2022-05-20 10:57:20
...
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int ans=0;
int dfs(TreeNode *root)
{
if(!root)return 0;
int left=dfs(root->left);
int right=dfs(root->right);
ans=max(ans,left+right);//两个节点构成一条路径,当前root与左右最大节点个数
return max(left,right)+1;
}
int diameterOfBinaryTree(TreeNode* root) {
dfs(root);
return ans;
}
};
推荐阅读
-
leetcode 113 剑指offer 面试题34. 二叉树中和为某一值的路径(python3)
-
LeetCode第958题 二叉树的完全性检验
-
Leetcode刷题记录——958. 二叉树的完全性检验
-
leetcode 第 958 题:二叉树的完全性检验(C++)
-
leetcode 958 二叉树的完全性检验(超简洁写法)
-
leetcode 958. 二叉树的完全性检验(输出是否是完全二叉树 dfs/bfs每次假如队列的时候判断 值是不是sz)
-
Java实现 LeetCode 637 二叉树的层平均值(遍历树)
-
LeetCode637. 二叉树的层平均值(层序遍历)
-
【树】leetcode_637_二叉树的层平均值
-
leetCode 637 二叉树的层平均值(树,层次遍历)