小工具知识网

当前位置: 首页 > 行业知识 > LeetCode 2265.统计值等于子树平均值的节点数

行业知识

LeetCode 2265.统计值等于子树平均值的节点数

2026-10-29 20:25:34 来源:互联网转载

���你一棵二叉树的根节点 root ,找出并返回满足要求的节点数,要求节点的值等于其 子树 中值的 平均值 。

注意:

n 个元素的平均值可以由 n 个元素 求和 然后再除以 n ,并 向下舍入 到最近的整数。

root 的 子树 由 root 和它的所有后代组成。

示例 1:

输入:root = [4,8,5,0,1,null,6]

输出:5

解释:

对值为 4 的节点:子树的平均值 (4 + 8 + 5 + 0 + 1 + 6) / 6 = 24 / 6 = 4 。

对值为 5 的节点:子树的平均值 (5 + 6) / 2 = 11 / 2 = 5 。

对值为 0 的节点:子树的平均值 0 / 1 = 0 。

对值为 1 的节点:子树的平均值 1 / 1 = 1 。

对值为 6 的节点:子树的平均值 6 / 1 = 6 。

示例 2:

输入:root = [1]

输出:1

解释:对值为 1 的节点:子树的平均值 1 / 1 = 1。

提示:

树中节点数目在范围 [1, 1000] 内

0 public: int averageOfSubtree(TreeNode* root) { int ans = 0; getNumAndSum(root, ans); return ans; }private: vector if (node == nullptr) { return {0, 0}; } vectorright, ans); ans += static_cast((left[1] + right[1] + node->val) / (left[0] + right[0] + 1)) == node->val; return {left[0] + right[0] + 1, left[1] + right[1] + node->val}; }};

如果树中有n个节点,则此算法时间复杂度为O(n),空间复杂度为O(lgn)。

上一篇:深度解读,狼狈不堪的真正含义与情境解析

下一篇:qq飞车客服服务器怎么填?