# 0508. Most Frequent Subtree Sum
###### tags: `Leetcode` `Medium` `Tree` `DFS`
Link: https://leetcode.com/problems/most-frequent-subtree-sum/description/
## Code
```python=
class Solution:
def findFrequentTreeSum(self, root: Optional[TreeNode]) -> List[int]:
if root is None: return []
def dfs(node):
if node is None: return 0
sum = dfs(node.left)+node.val+dfs(node.right)
count[sum]+=1
return sum
count = collections.Counter()
dfs(root)
maxCount = max(count.values())
return [s for s in count.keys() if count[s]==maxCount]
```