g0501_0600.s0508_most_frequent_subtree_sum.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
508\. Most Frequent Subtree Sum
Medium
Given the `root` of a binary tree, return the most frequent **subtree sum**. If there is a tie, return all the values with the highest frequency in any order.
The **subtree sum** of a node is defined as the sum of all the node values formed by the subtree rooted at that node (including the node itself).
**Example 1:**
![](https://assets.leetcode.com/uploads/2021/04/24/freq1-tree.jpg)
**Input:** root = [5,2,-3]
**Output:** [2,-3,4]
**Example 2:**
![](https://assets.leetcode.com/uploads/2021/04/24/freq2-tree.jpg)
**Input:** root = [5,2,-5]
**Output:** [2]c
**Constraints:**
* The number of nodes in the tree is in the range [1, 104]
.
* -105 <= Node.val <= 105